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:
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!