Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggabungkan DataFrames Dijana dalam Gelung Untuk Menggunakan pd.concat?

Bagaimana untuk Menggabungkan DataFrames Dijana dalam Gelung Untuk Menggunakan pd.concat?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 02:53:28370semak imbas

How to Combine DataFrames Generated in a For Loop Using pd.concat?

Menggabungkan DataFrames Dijana dalam For Gelung

Apabila bekerja dengan berbilang sumber data, selalunya perlu untuk menggabungkan data menjadi satu bingkai data yang disatukan . Soalan ini menggambarkan isu biasa yang dihadapi apabila cuba menambah bingkai data yang dijana dalam gelung for menggunakan fungsi pd.concat.

Pendekatan awal yang dibentangkan dalam soalan menghadapi ralat disebabkan seruan pd.append yang salah. Fungsi ini memerlukan sekurang-kurangnya dua argumen, yang pertama ialah kerangka data untuk ditambahkan, manakala argumen kedua haruslah data yang akan ditambahkan. Kod tersebut cuba menambahkan data pada dirinya sendiri, yang tidak sah.

Cara yang betul untuk menambahkan bingkai data ialah menyimpannya dalam senarai dan kemudian menggunakan pd.concat untuk menggabungkannya menjadi satu bingkai data. Berikut ialah penyelesaian yang dipertingkatkan:

<code class="python">appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data.append(data)
# concatenate the list of dataframes
appended_data = pd.concat(appended_data)
# save the merged dataframe to an excel file
appended_data.to_excel('appended.xlsx')</code>

Kod ini mengimport pustaka yang diperlukan, mengulangi fail excel, membaca data daripada setiap fail dan menyimpan bingkai data dalam senarai. Akhir sekali, ia menggunakan pd.concat untuk menggabungkan senarai bingkai data dan mengeksport bingkai data yang digabungkan ke fail excel baharu. Pendekatan ini membolehkan penambahan bingkai data yang lancar yang dijana dalam gelung.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan DataFrames Dijana dalam Gelung Untuk Menggunakan pd.concat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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