簡體   English   中英

每個鍵具有多個值的字典列表為 Dataframe

[英]List of dictionaries with multiple values per key as Dataframe

我想將每個鍵具有多個值的字典列表轉換為 Dataframe。

d = [
    {'2020-12-31 00:00:00': [123, 456, 789, 321]}, 
    {'2021-05-06 00:00:00': [999, 888, 777, 666]}
]

Dataframe 應如下所示:

指數 日期 價值1 價值2 價值3 價值4
0 2020-12-31 00:00:00 123 456 789 321
1 2021-05-06 00:00:00 999 888 777 666

我知道使用pd.DataFrame(dictionaries)可以輕松實現創建帶有字典列表的 Dataframe 但我想將值拆分為單獨的列。

我很感激任何幫助。

pd.DataFrame(d).stack().apply(
    pd.Series).add_prefix(
    'Value').reset_index().rename(columns={'level_0':'index', 'level_1':'Date'})

Output

    index Date               Value0 Value1  Value2  Value3
0   0     2020-12-31 00:00:00   123  456    789     321
1   1     2021-05-06 00:00:00   999  888    777     666

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM