Je veux imprimer le dataframe entier, mais je ne veux pas imprimer l'index
En outre, une colonne est de type datetime, je veux juste imprimer l'heure, pas la date.
Le dataframe ressemble à:
User ID Enter Time Activity Number
0 123 2014-07-08 00:09:00 1411
1 123 2014-07-08 00:18:00 893
2 123 2014-07-08 00:49:00 1041
Je veux qu'il soit imprimé comme
User ID Enter Time Activity Number
123 00:09:00 1411
123 00:18:00 893
123 00:49:00 1041
datetime.datetime
objets dans la deuxième colonne, vous pouvez imprimer juste l'heure en utilisant lastrftime
méthode, avec une chaîne de format appropriée (probablement"%H:%M:%S"
).DataFrame
est le nom de la structure de données 2D danspandas
, une bibliothèque d'analyse de données Python populaire.Réponses:
la source
df.to_csv
quand même l' utiliser .df.to_clipboard()
et ensuite coller dans Excel. Utile pour traiter le stupide BS de Windows "vous ne pouvez pas éditer un document ouvert".df.to_excel('filename.xlsx', index=False)
Ou peut-être:
la source
La ligne ci-dessous masquerait la colonne d'index de DataFrame lorsque vous imprimez
la source
Si vous souhaitez imprimer correctement les trames de données, vous pouvez utiliser le package tabulate .
Plus précisément,
showindex=False
comme son nom l'indique, vous permet de ne pas afficher l'index. La sortie ressemblerait à ceci:la source
Pour conserver l'utilisation de "jolis imprimés"
la source
Si vous voulez juste une chaîne / json à imprimer, cela peut être résolu avec:
print(df.to_string(index=False))
Buf si vous souhaitez sérialiser les données aussi ou même envoyer à un MongoDB, il serait préférable de faire quelque chose comme:
document = df.to_dict(orient='list')
Il existe maintenant 6 façons d'orienter les données, vérifiez plus dans la documentation panda qui vous convient le mieux.
la source
Pour répondre à la question «Comment imprimer un dataframe sans index», vous pouvez définir l'index comme un tableau de chaînes vides (une pour chaque ligne du dataframe), comme ceci:
Si nous utilisons les données de votre publication:
qui serait normalement imprimé comme:
En créant un tableau avec autant de chaînes vides qu'il y a de lignes dans le bloc de données:
Cela supprimera l'index de la sortie:
Et dans Jupyter Notebooks serait rendu comme sur cette capture d'écran: Dataframe Juptyer Notebooks sans colonne d'index
la source
Semblable à de nombreuses réponses ci-dessus qui utilisent df.to_string (index = False), je trouve souvent nécessaire d'extraire une seule colonne de valeurs, auquel cas vous pouvez spécifier une colonne individuelle avec .to_string en utilisant ce qui suit:
Ce qui fournit une sortie facile à copier (et sans indexation) pour une utilisation en collant ailleurs (Excel). Exemple de sortie:
la source