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
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
Atau anda boleh menentukan nama lajur secara manual sambil menghantar item ke DataFrame pembina:
pd.DataFrame(d.items(), columns=['Date', 'DateValue'])
Pendekatan alternatif dan boleh dikatakan lebih cekap ialah menggunakan pembina Siri():
s = pd.Series(d, name='DateValue')
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()
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!