Keputusan GroupBy Excel ke Kamus Senarai
Anda mempunyai hamparan Excel dengan data yang disusun dalam tiga lajur: Lajur1, Lajur2 dan Lajur3. Anda ingin mengekstrak data ini dan mengumpulkannya mengikut Lajur1 supaya setiap nilai unik dalam Lajur1 sepadan dengan senarai nilai daripada Lajur3.
Kod:
Anda telah sudah cuba menggunakan fungsi groupby() pada Column1, tetapi output mengandungi indeks dan bukannya nilai sebenar daripada Column3. Untuk membetulkan ini, anda perlu menentukan lajur yang anda ingin kumpulkan dan lajur mana yang anda ingin ekstrak:
<code class="python">df = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols=['Column1', 'Column3']) result = df.groupby('Column1')['Column3'].apply(list).to_dict()</code>
Penjelasan:
Kod Alternatif:
Cara lain untuk mencapai hasil yang sama ialah menggunakan pemahaman kamus:
<code class="python">result = {k: list(v) for k, v in df.groupby('Column1')['Column3']}</code>
Output:
Kedua-dua coretan kod menghasilkan output yang diingini:
{0: [1], 1: [2, 3, 5], 2: [1, 2], 3: [4, 5], 4: [1], 5: [1, 2, 3]}
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data Excel mengikut Lajur dan Buat Kamus Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!