Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menambahkan Pandas DataFrames pada Fail CSV Sedia Ada?

Bagaimana untuk Menambahkan Pandas DataFrames pada Fail CSV Sedia Ada?

Barbara Streisand
Lepaskan: 2024-11-19 11:21:03
asal
997 orang telah melayarinya

How to Append Pandas DataFrames to Existing CSV Files?

Menambahkan Data Panda pada Fail CSV Sedia Ada

Apabila berurusan dengan penerokaan dan manipulasi data, pustaka panda ialah alat yang berkuasa. Satu tugas biasa ialah menambahkan data daripada DataFrame panda ke fail CSV sedia ada.

Untuk mencapainya, fungsi to_csv() dalam panda menyediakan penyelesaian yang fleksibel. Dengan menentukan mod tulis yang sesuai, anda boleh menambah data pada fail CSV sedia ada tanpa menimpa kandungannya.

Penyelesaian:

Kunci untuk menambahkan data ialah menggunakan parameter mod dalam fungsi to_csv(). Dengan menetapkan mod='a', anda mengarahkan panda untuk menambahkan data pada fail CSV dan bukannya menimpanya. Berikut ialah contoh:

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

Dalam contoh ini, df DataFrame dilampirkan pada fail CSV bernama my_csv.csv. Argumen header=False memastikan bahawa pengepala fail CSV tidak diduplikasi semasa menambahkan data.

Mod Lalai dan Mengendalikan Fail Hilang:

Secara lalai, to_csv( ) menggunakan mod 'w', yang menimpa fail CSV sedia ada. Untuk mengendalikan kes di mana fail CSV mungkin tidak wujud pada mulanya, anda boleh menggunakan 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

Kod ini menyemak sama ada fail output_path wujud sebelum menulis. Jika ia tidak wujud, ia mencetak pengepala dalam penulisan pertama. Jika tidak, ia menambahkan data tanpa pengepala.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Pandas DataFrames 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