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!