Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menggabungkan Berbilang Pandas DataFrames daripada For Loop ke dalam Fail Excel Tunggal?

Bagaimana untuk Menggabungkan Berbilang Pandas DataFrames daripada For Loop ke dalam Fail Excel Tunggal?

Barbara Streisand
Lepaskan: 2024-10-29 14:04:02
asal
962 orang telah melayarinya

How to Merge Multiple Pandas DataFrames from a For Loop into a Single Excel File?

Menambah Bingkai Data Pandas Hasil daripada Lelaran Untuk Gelung

Dalam tugas pengaturcaraan baru-baru ini, pengguna menghadapi cabaran: mengakses berbilang fail Excel melalui untuk gelung, membaca data mereka ke dalam bingkai data panda yang berasingan, dan seterusnya menggabungkan bingkai data ini untuk menyimpannya sebagai satu fail Excel yang komprehensif.

Untuk bermula, pengguna menggunakan glob.glob untuk mendapatkan semula senarai fail Excel dalam direktori operasi. Mereka kemudian memproses setiap fail menggunakan pandas.read_excel untuk mendapatkan bingkai data individu. Walau bagaimanapun, pengguna mengalami kesukaran untuk menambahkan bingkai data ini bersama-sama untuk eksport.

Percubaan awal melibatkan penggunaan DataFrame.append(), tetapi kaedah ini memerlukan sekurang-kurangnya dua bingkai data sebagai input. Untuk mengatasinya, pengguna dinasihatkan untuk mengambil langkah berikut:

  • Mulakan senarai kosong, appended_data, untuk menyimpan bingkai data yang terhasil.
  • Dalam gelung for, baca setiap Excel failkan ke dalam bingkai data, data dan tambahkannya pada senarai data_appended.
  • Selepas gelung selesai, gunakan pd.concat untuk menggabungkan semua bingkai data dalam senarai data_appended ke dalam bingkai data tunggal, appended_data.
  • Akhir sekali, pengguna boleh mengeksport appended_data sebagai fail Excel menggunakan to_excel.

Berikut ialah kod yang disemak:

<code class="python">appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data.append(data)
appended_data = pd.concat(appended_data)
appended_data.to_excel('appended.xlsx')</code>
Salin selepas log masuk

Penyelesaian ini menyediakan kaedah ringkas dan mudah untuk menambahkan berbilang bingkai data panda yang dijana daripada gelung for, membolehkan pengguna menyimpan data yang disatukan sebagai satu fail Excel.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Pandas DataFrames daripada For Loop ke dalam Fail Excel Tunggal?. 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