Rumah > pembangunan bahagian belakang > Tutorial Python > Bolehkah Pandas\' `to_csv()` Menambahkan Data pada Fail CSV Sedia Ada?

Bolehkah Pandas\' `to_csv()` Menambahkan Data pada Fail CSV Sedia Ada?

Mary-Kate Olsen
Lepaskan: 2024-11-25 00:33:10
asal
1027 orang telah melayarinya

Can Pandas' `to_csv()` Function Append Data to an Existing CSV File?

Menambahkan Data Panda pada Fail CSV Sedia Ada

Apabila bekerja dengan manipulasi data, selalunya perlu mengemas kini atau menambahkan data pada fail sedia ada . Pandas, perpustakaan analisis data yang berkuasa untuk Python, menyediakan kaedah yang mudah untuk menambah DataFrame pada fail CSV sedia ada.

Pertanyaan:

Adakah ia boleh digunakan fungsi pandas to_csv() untuk memanjangkan fail CSV sedia ada, dengan mengandaikan fail tersebut mempunyai format struktur yang sama seperti data yang sedang dimuatkan?

Jawapan:

Sudah tentu! Fungsi to_csv() membenarkan spesifikasi mod tulis Python. Untuk menambah data, mod hendaklah ditetapkan kepada 'a'.

Pelaksanaan:

Untuk menambah DataFrame pada fail CSV sedia ada, hanya gunakan kod berikut:

df.to_csv('my_csv.csv', mode='a', header=False)
Salin selepas log masuk

Secara lalai, mod ditetapkan kepada 'w', yang menimpa CSV fail.

Memastikan Pencetakan Pengepala:

Dalam kes di mana fail awal mungkin tiada, adalah dinasihatkan untuk menjamin bahawa pengepala dicetak semasa penulisan awal. Ini boleh dicapai dengan variasi berikut:

output_path='my_csv.csv'
df.to_csv(output_path, mode='a', header=not os.path.exists(output_path))
Salin selepas log masuk

Variasi lanjutan ini memastikan bahawa pengepala dicetak hanya pada penulisan pertama, dengan berkesan mengendalikan kedua-dua fail sedia ada dan tidak wujud.

Atas ialah kandungan terperinci Bolehkah Pandas\' `to_csv()` Menambahkan Data pada Fail CSV Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan