Mencipta Bingkai Data daripada Kamus dengan Tatasusunan Panjang Yang Berbeza
Cabaran yang dikemukakan ialah untuk menjana kerangka data dengan lajur yang terdiri daripada tatasusunan numpy panjang yang berbeza-beza nilai yang diekstrak daripada kamus. Untuk mencapai matlamat ini, mari kita terokai penyelesaian menggunakan Python.
Dalam Python 3.x dan ke atas, coretan kod berikut boleh digunakan:
import pandas as pd import numpy as np # Define a dictionary with key-value pairs representing numpy arrays d = { "A": np.random.randn(10), "B": np.random.randn(12), "C": np.random.randn(8) } # Create a dataframe by converting each key-value pair to a series df = pd.DataFrame( dict([ (k, pd.Series(v)) for k, v in d.items() ]) ) # Display the resulting dataframe print(df)
Kod ini mencipta bingkai data dengan lajur " A," "B," dan "C," masing-masing memegang nilai tatasusunan numpy yang sepadan daripada kamus. Jika tatasusunan mempunyai panjang yang berbeza-beza, ia menjajarkannya secara automatik, memanjangkan tatasusunan yang lebih pendek dengan nilai NaN sebagai pelapik.
Dalam Python 2.x, pengubahsuaian kecil diperlukan:
import pandas as pd import numpy as np # Define a dictionary with key-value pairs representing numpy arrays d = { "A": np.random.randn(10), "B": np.random.randn(12), "C": np.random.randn(8) } # Create a dataframe by converting each key-value pair to a series df = pd.DataFrame( dict([ (k, pd.Series(v)) for k, v in d.iteritems() ]) ) # Display the resulting dataframe print(df)
Dalam Python 2.x, fungsi iteritems() digunakan dan bukannya item() untuk mengulangi pasangan nilai kunci dalam kamus.
Dengan menggunakan pendekatan ini, anda boleh membuat bingkai data dengan mudah dengan lajur yang mengandungi tatasusunan dengan panjang yang berbeza, memastikan data diselaraskan dan dikendalikan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Bingkai Data Pandas daripada Kamus dengan Susunan Pelbagai Panjang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!