Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Pandas DataFrame kepada Kamus dengan Lajur Pertama sebagai Kekunci?

Bagaimana untuk Menukar Pandas DataFrame kepada Kamus dengan Lajur Pertama sebagai Kekunci?

Linda Hamilton
Lepaskan: 2024-12-15 14:43:14
asal
215 orang telah melayarinya

How to Convert a Pandas DataFrame to a Dictionary with the First Column as Keys?

Tukar Pandas DataFrame kepada kamus

Dalam operasi sains data, selalunya perlu menukar Pandas DataFrame kepada kamus. DataFrame ialah struktur data jadual dengan paksi berlabel mewakili baris dan lajur, manakala kamus ialah koleksi tidak tertib nilai data yang dikaitkan dengan kunci.

Masalah:
Diberikan DataFrame dengan beberapa lajur, kami ingin mengubahnya menjadi kamus Python di mana unsur-unsur lajur pertama menjadi kunci, dan unsur-unsur lajur lain dalam baris yang sama menjadi nilai.

Penyelesaian:

Untuk mencapai penukaran ini, kami boleh menggunakan kaedah to_dict() bagi DataFrame. Walau bagaimanapun, kita perlu membentuk semula DataFrame sedikit untuk memudahkan output yang dikehendaki. Berikut ialah proses langkah demi langkah:

  1. Tetapkan lajur pertama, selalunya dianggap sebagai indeks, sebagai indeks DataFrame menggunakan kaedah set_index().
  2. Transpose DataFrame menggunakan atribut T untuk menyelak baris dan lajur, yang akan membawa kekunci yang dikehendaki ke indeks.
  3. Akhir sekali, gunakan kaedah to_dict() dengan argumen 'list' untuk mendapatkan kamus dengan kunci sebagai nama lajur dan nilai sebagai senarai data daripada baris yang sepadan.

Sebagai contoh, pertimbangkan DataFrame berikut:

    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9
Salin selepas log masuk

Menggunakan langkah yang disebutkan di atas, kita boleh menukar ke kamus berikut:

{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
Salin selepas log masuk

Ingat, parameter orient to_dict() memberikan fleksibiliti lanjut dalam menyesuaikan struktur kamus, dengan pilihan seperti 'dict', 'siri', 'split' dan ' rekod'.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Pandas DataFrame kepada Kamus dengan Lajur Pertama sebagai Kekunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan