[英]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.