使用不同長度的陣列從字典中建立Dataframe
所面臨的挑戰是產生一個包含由不同長度的numpy 陣列組成的列的資料框從字典中提取的值。為了實現這一目標,讓我們探索使用 Python 的解決方案。
在Python 3.x 及更高版本中,可以使用以下程式碼片段:
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)
此程式碼建立一個包含列“的資料框” A、”、“B”和“C”,每個都保存字典中相應的numpy 數組值。 2.x 中,需要少量修改:
在Python 中2.x 中,使用iteritems() 函數取代items() 來迭代字典中的鍵值對。 >透過利用此方法,您可以輕鬆建立包含不同長度數組的列的資料框,確保資料正確對齊和處理。以上是如何從具有不同長度數組的字典建立 Pandas 資料框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!