Menggabungkan Pandas DataFrames Dijana dalam For Loop: Penyelesaian Komprehensif
Mengenai manipulasi data, Pandas menawarkan set alat yang berkuasa untuk bekerja dengan data berstruktur. Satu tugas biasa ialah menggabungkan data daripada pelbagai sumber. Satu cara untuk mencapai ini ialah dengan menjana bingkai data dalam gelung for dan kemudian menambahkannya untuk mencipta rangka data bersatu.
Untuk menambahkan bingkai data yang dijana dalam gelung for, anda perlu menggunakan pendekatan yang sedikit berbeza daripada satu yang anda cuba. Kod yang anda berikan:
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
memerlukan sekurang-kurangnya dua bingkai data sebagai argumen, yang tidak sesuai untuk menambahkan berbilang bingkai data satu demi satu. Sebaliknya, kami boleh menggunakan pd.concat untuk menggabungkan senarai bingkai data menjadi satu bingkai data yang lebih besar.
Berikut ialah penyelesaian yang lebih baik:
<code class="python">appended_data = [] for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) # Store each dataframe in a list appended_data.append(data) # Concatenate the list of dataframes into a single dataframe appended_data = pd.concat(appended_data) # Write the resulting dataframe to a new Excel file appended_data.to_excel('appended.xlsx')</code>
Dalam kod yang disemak ini:
Pendekatan ini memastikan bahawa semua bingkai data yang dijana dalam gelung digabungkan menjadi satu bingkai data, memberikan anda set data bersatu.
Atas ialah kandungan terperinci Cara Menggabungkan Pandas DataFrames Dijana dalam Gelung Untuk: Penyelesaian Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!