Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Menggabungkan Pandas DataFrames Dijana dalam Gelung Untuk: Penyelesaian Komprehensif

Cara Menggabungkan Pandas DataFrames Dijana dalam Gelung Untuk: Penyelesaian Komprehensif

Barbara Streisand
Barbara Streisandasal
2024-10-30 14:01:02374semak imbas

How to Combine Pandas DataFrames Generated in a For Loop: A Comprehensive Solution

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:

  1. Kami mencipta senarai kosong appended_data untuk menyimpan bingkai data individu.
  2. Dalam gelung, kami membaca setiap fail Excel ke dalam bingkai data dan menambahkannya pada senarai ini.
  3. Menggunakan pd. concat, kami menggabungkan semua bingkai data dalam senarai ke dalam bingkai data tunggal bernama appended_data.
  4. Akhir sekali, kami menulis bingkai data yang ditambahkan ke fail Excel baharu bernama "appended.xlsx".

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!

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