Ich möchte den gesamten Datenrahmen drucken, aber ich möchte nicht den Index drucken
Außerdem ist eine Spalte vom Typ Datum / Uhrzeit. Ich möchte nur die Uhrzeit und nicht das Datum drucken.
Der Datenrahmen sieht folgendermaßen aus:
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
Ich möchte, dass es als gedruckt wird
User ID Enter Time Activity Number
123 00:09:00 1411
123 00:18:00 893
123 00:49:00 1041
datetime.datetime
Objekte in der zweiten Spalte sind, können Sie mit derstrftime
Methode (wahrscheinlich"%H:%M:%S"
) nur die Zeit mit der Methode drucken .DataFrame
ist der Name der 2D-Datenstruktur inpandas
einer beliebten Python-Datenanalysebibliothek.Antworten:
quelle
df.to_csv
trotzdem verwenden.df.to_clipboard()
Excel verwenden und dann in Excel einfügen. Nützlich für den Umgang mit Windows 'dummem BS "Sie können ein offenes Dokument nicht bearbeiten".df.to_excel('filename.xlsx', index=False)
Oder möglicherweise:
quelle
In der folgenden Zeile wird die Indexspalte von DataFrame beim Drucken ausgeblendet
quelle
Wenn Sie die Datenrahmen hübsch drucken möchten, können Sie das tabellarische Paket verwenden.
Insbesondere
showindex=False
können Sie, wie der Name schon sagt, keinen Index anzeigen. Die Ausgabe würde wie folgt aussehen:quelle
Um "Pretty-Print" beizubehalten, verwenden Sie
quelle
Wenn Sie nur einen String / JSON drucken möchten, können Sie dies lösen mit:
print(df.to_string(index=False))
Buf, wenn Sie die Daten auch serialisieren oder sogar an eine MongoDB senden möchten, ist es besser, etwas zu tun wie:
document = df.to_dict(orient='list')
Es gibt jetzt 6 Möglichkeiten, die Daten zu orientieren. Weitere Informationen finden Sie in den Panda-Dokumenten, die besser zu Ihnen passen .
quelle
Um die Frage "So drucken Sie einen Datenrahmen ohne Index" zu beantworten, können Sie den Index wie folgt auf ein Array leerer Zeichenfolgen festlegen (eine für jede Zeile im Datenrahmen):
Wenn wir die Daten aus Ihrem Beitrag verwenden:
die normalerweise als drucken würde:
Durch Erstellen eines Arrays mit so vielen leeren Zeichenfolgen, wie Zeilen im Datenrahmen vorhanden sind:
Der Index wird aus der Ausgabe entfernt:
Und in Jupyter würden Notebooks gemäß diesem Screenshot gerendert : Juptyer Notebooks-Datenrahmen ohne Indexspalte
quelle
Ähnlich wie bei vielen der obigen Antworten, die df.to_string (index = False) verwenden, ist es häufig erforderlich, eine einzelne Wertespalte zu extrahieren. In diesem Fall können Sie eine einzelne Spalte mit .to_string wie folgt angeben:
Dies bietet eine einfach zu kopierende (und indexfreie) Ausgabe zum Einfügen an anderer Stelle (Excel). Beispielausgabe:
quelle