Saya ingin mencetak seluruh kerangka data, tetapi saya tidak ingin mencetak indeks
Selain itu, satu kolom adalah tipe datetime, saya hanya ingin mencetak waktu, bukan tanggal.
Kerangka data terlihat seperti:
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
Saya ingin mencetak sebagai
User ID Enter Time Activity Number
123 00:09:00 1411
123 00:18:00 893
123 00:49:00 1041
datetime.datetime
objek di kolom kedua, maka Anda dapat mencetak waktu menggunakanstrftime
metode, dengan format string yang sesuai (mungkin"%H:%M:%S"
).DataFrame
adalah nama struktur data 2D dipandas
, pustaka analisis data Python yang populer.Jawaban:
sumber
df.to_csv
.df.to_clipboard()
dan menempelkan ke Excel. Berguna untuk berurusan dengan BS "Anda tidak dapat mengedit dokumen terbuka" Windows.df.to_excel('filename.xlsx', index=False)
Atau mungkin:
sumber
Baris di bawah ini akan menyembunyikan kolom indeks DataFrame saat Anda mencetak
sumber
Jika Anda ingin cukup mencetak frame data, maka Anda dapat menggunakan paket tabulasi .
Secara khusus, itu
showindex=False
, seperti namanya, memungkinkan Anda untuk tidak menampilkan indeks. Output akan terlihat sebagai berikut:sumber
Untuk mempertahankan penggunaan "cetak cantik"
sumber
Jika Anda hanya ingin string / json mencetaknya dapat diselesaikan dengan:
print(df.to_string(index=False))
Namun jika Anda ingin membuat serial data juga atau bahkan mengirim ke MongoDB, akan lebih baik untuk melakukan sesuatu seperti:
document = df.to_dict(orient='list')
Ada 6 cara sekarang untuk mengarahkan data, periksa lebih banyak di dokumen panda yang lebih cocok untuk Anda.
sumber
Untuk menjawab pertanyaan "Bagaimana cara mencetak dataframe tanpa indeks", Anda dapat mengatur indeks menjadi array string kosong (satu untuk setiap baris dalam dataframe), seperti ini:
Jika kami menggunakan data dari pos Anda:
yang biasanya dicetak sebagai:
Dengan membuat array dengan sebanyak mungkin string kosong yang ada di bingkai data:
Ini akan menghapus indeks dari output:
Dan di Jupyter Notebooks akan ditampilkan sesuai tangkapan layar ini: Dataframe Notebook Juptyer tanpa kolom indeks
sumber
Mirip dengan banyak jawaban di atas yang menggunakan df.to_string (index = False), saya sering merasa perlu untuk mengekstrak satu kolom nilai yang dalam hal ini Anda dapat menentukan satu kolom dengan .to_string menggunakan yang berikut:
Yang memberikan output yang mudah disalin (dan bebas indeks) untuk digunakan menempel di tempat lain (Excel). Output sampel:
sumber