Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menukar Kamus Python kepada Pandas DataFrame dengan Lajur Tarikh dan Nilai?

Bagaimanakah Saya Boleh Menukar Kamus Python kepada Pandas DataFrame dengan Lajur Tarikh dan Nilai?

Barbara Streisand
Lepaskan: 2024-12-21 22:47:36
asal
241 orang telah melayarinya

How Can I Convert a Python Dictionary to a Pandas DataFrame with Date and Value Columns?

Tukar Kamus Python kepada DataFrames

Masalah:

Anda memiliki kamus Python yang mengandungi pasangan nilai kunci, di mana kekunci mewakili tarikh dan nilai adalah ukuran berangka. Anda memerlukan kaedah untuk mengubah kamus ini menjadi DataFrame panda dengan dua lajur: satu untuk tarikh dan satu lagi untuk nilai yang sepadan.

Penyelesaian:

Anda boleh memanfaatkan pembina DataFrame() untuk menukar kamus kepada DataFrame. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pembina menjangkakan berbilang lajur sebagai struktur senarai atau kamus. Hanya menghantar nilai skalar seperti kamus anda akan mengakibatkan ralat, yang memerlukan anda menentukan indeks:

ValueError: If using all scalar values, you must must pass an index
Salin selepas log masuk

Untuk menangani perkara ini, anda boleh sama ada lelaran pada item kamus (pasangan nilai kunci):

pd.DataFrame(d.items())  # or list(d.items()) for Python 3
Salin selepas log masuk

Atau anda boleh menentukan nama lajur secara manual sambil menghantar item ke DataFrame pembina:

pd.DataFrame(d.items(), columns=['Date', 'DateValue'])
Salin selepas log masuk

Pendekatan alternatif dan boleh dikatakan lebih cekap ialah menggunakan pembina Siri():

s = pd.Series(d, name='DateValue')
Salin selepas log masuk

Ini mencipta objek Siri dengan tarikh sebagai indeks dan nilainya sebagai data. Untuk menukar Siri ini kepada DataFrame dengan lajur 'Tarikh' sebagai indeks, anda boleh menamakan semula indeks dan menetapkannya semula:

s.index.name = 'Date'
s.reset_index()
Salin selepas log masuk

Ini menghasilkan DataFrame yang memenuhi format yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Kamus Python kepada Pandas DataFrame dengan Lajur Tarikh dan Nilai?. 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