Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Bingkai Data Pandas kepada Kamus dengan Orientasi Berbeza?

Bagaimanakah Saya Boleh Menukar Bingkai Data Pandas kepada Kamus dengan Orientasi Berbeza?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 09:50:10984semak imbas

How Can I Convert a Pandas DataFrame to a Dictionary with Different Orientations?

Tukar Pandas DataFrame kepada Kamus

Apabila bekerja dengan data dalam Python, selalunya berguna untuk menukar Pandas DataFrame menjadi kamus untuk akses mudah dan manipulasi data tertentu .

Untuk menukar DataFrame dengan berbilang lajur kepada kamus, dengan lajur pertama mewakili kunci dan lajur yang tinggal mengandungi nilai untuk setiap kunci, kaedah to_dict() boleh digunakan.

Sebagai contoh, pertimbangkan DataFrame berikut:

df = pd.DataFrame(
    {
        "ID": ["p", "q", "r"],
        "A": [1, 4, 4],
        "B": [3, 3, 0],
        "C": [2, 2, 9],
    }
)

Untuk mencipta kamus dengan kunci yang sepadan dengan lajur "ID" dan nilai sebagai senarai nilai daripada lajur lain, kita perlu menukar DataFrame dan kemudian menggunakan kaedah to_dict() dengan hujah 'senarai'. Ini akan mengeluarkan setiap lajur sebagai senarai nilai dalam kamus terhasil.

result_dict = df.set_index("ID").T.to_dict("list")

print(result_dict)  # Output: {'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}

Sebagai alternatif, argumen orient boleh ditentukan untuk mengawal format kamus yang terhasil. Berikut ialah beberapa pilihan biasa:

  • 'dict': Nama lajur ialah kunci dan nilai ialah kamus indeks: pasangan data.
  • ' list': Kunci ialah nama lajur dan nilai ialah senarai lajur data.
  • 'siri': Seperti 'senarai', tetapi nilai ialah objek Siri.
  • 'split': Pisahkan lajur, data, dan indeks sebagai kunci, dengan nilai ialah nama lajur, nilai data mengikut baris dan label indeks masing-masing.
  • 'rekod': Setiap baris menjadi kamus yang kuncinya ialah nama lajur dan nilainya ialah data dalam sel.
  • ' index': Seperti 'rekod', tetapi kamus kamus dengan kunci sebagai indeks label.

Dengan memahami pilihan berbeza yang tersedia dengan kaedah to_dict(), anda boleh menukar DataFrame kepada kamus dengan berkesan dalam format yang diingini untuk memenuhi keperluan pengurusan dan analisis data anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Bingkai Data Pandas kepada Kamus dengan Orientasi Berbeza?. 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