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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-05 11:40:10414semak imbas

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

Tukar Pandas DataFrame kepada Kamus

Dalam Python, menukar Pandas DataFrame kepada kamus melibatkan penstrukturan semula bingkai data untuk diselaraskan dengan format kamus yang dikehendaki. Secara khususnya, nama lajur menjadi kunci kamus, manakala nilai dalam setiap baris menjadi nilai yang dikaitkan dengan kunci tersebut.

Untuk mencapai transformasi ini, kaedah to_dict() terbukti bernilai. Kaedah ini menerima parameter 'orient' yang menentukan susunan data. Secara lalai, ia menggunakan orientasi 'dikt', di mana nama lajur bertindak sebagai kunci dan nilainya ialah kamus yang mengandungi pasangan nilai indeks.

Untuk menghasilkan senarai nilai bagi setiap lajur sebaliknya, seperti yang ditunjukkan dalam output sampel, parameter 'orient' hendaklah ditetapkan kepada 'senarai':

df.set_index('ID').T.to_dict('list')

Barisan ini mencapai beberapa tugasan:

  • Ia menetapkan lajur 'ID' sebagai indeks DataFrame.
  • Ia menukar DataFrame untuk mengalihkan lajur ke dalam baris.
  • Ia menggunakan to_dict () kaedah dengan argumen 'orient' ditetapkan kepada 'senarai', yang mengeluarkan kamus dengan nama lajur sebagai kunci dan senarai nilai lajur sebagai nilai.

Kamus yang terhasil mengambil format yang diingini, dengan elemen lajur pertama ialah kunci dan elemen baris yang sepadan ialah nilai.

Sementara orientasi 'senarai' sesuai untuk senario yang diberikan, pilihan orientasi lain wujud, setiap satu menghasilkan kamus yang berbeza format:

  • 'dict': Nama lajur ialah kunci, nilai ialah kamus indeks: pasangan data.
  • 'siri' : Seperti 'senarai', tetapi nilai adalah Siri.
  • 'split': Pisahkan lajur/data/indeks kepada kunci, dengan nilai masing-masing ialah nama lajur, nilai data mengikut baris dan label indeks.
  • 'rekod': Setiap baris menjadi kamus dengan nama lajur sebagai kunci dan data dalam sel sebagai nilai.
  • 'indeks': Serupa dengan 'rekod', tetapi kamus kamus dengan kunci sebagai label indeks dan nama lajur serta nilai data sebagai nilai.

Dengan memahami orientasi yang berbeza, anda boleh menyesuaikan penukaran kepada struktur kamus yang diingini.

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