首頁 >後端開發 >Python教學 >如何從具有不同長度數組的字典建立 Pandas 資料框?

如何從具有不同長度數組的字典建立 Pandas 資料框?

Susan Sarandon
Susan Sarandon原創
2024-11-12 21:14:01626瀏覽

How to Create a Pandas Dataframe from a Dictionary with Arrays of Varying Lengths?

使用不同長度的陣列從字典中建立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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn