Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Kamus Python dengan Cekap kepada Pandas DataFrame?

Bagaimana untuk Menukar Kamus Python dengan Cekap kepada Pandas DataFrame?

Patricia Arquette
Patricia Arquetteasal
2024-12-26 12:49:17613semak imbas

How to Efficiently Convert a Python Dictionary to a Pandas DataFrame?

Cara Menukar Python Dict kepada DataFrame

Konteks

Memandangkan kamus Python dengan kunci sebagai tarikh dan nilai sebagai nilai yang sepadan, seseorang mungkin memerlukan untuk menukar objek ini menjadi DataFrame panda dengan lajur yang mewakili tarikh dan nilai.

Penukaran Terus

pd.DataFrame constructor menjangkakan berbilang lajur dengan data, tetapi memberikan nilai skalar seperti dalam kes kamus membuang ValueError.

Mengirim item kamus (pasangan nilai kunci) terus kepada pembina menyelesaikan isu ini:

pd.DataFrame(d.items())  # or list(d.items()) in python 3

Penukaran Cekap dengan Siri panda

Pendekatan yang lebih cekap ialah dengan gunakan pembina pd.Series:

s = pd.Series(d, name='DateValue')

Ini mencipta Siri panda dengan nilai daripada kamus dan nama tersuai. Untuk menambah tarikh sebagai lajur, tetapkan nama indeks kepada 'Tarikh' dan tetapkan semula indeks untuk mendapatkan DataFrame yang dikehendaki:

s.index.name = 'Date'
s.reset_index()

Kesimpulan

Kaedah ini menyediakan cara yang cekap untuk menukar Kamus Python menjadi DataFrame panda, membolehkan manipulasi dan analisis data yang mudah.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Kamus Python dengan Cekap kepada Pandas DataFrame?. 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