[英]How to Create Pandas Dataframe from a complex List
我有以下查詢結果集:
[{'192804': [{},
[(1652994300000, 590.0),
(1652994420000, 560.0),
(1652996220000, 560.0),
(1652996520000, 440.0),
(1652997000000, 180.0),
(1652997300000, 0.0)]]},
{'192805': [{},
[(1652995800000, 0.0),
(1652997600000, 0.0),
(1652999400000, 5.0),
(1653001200000, 5.0),
(1653003000000, 5.0),
(1653048000000, 5.0)]]}]
我想在 pandas dataframe 中顯示結果,如下所示:
'192804' '192805'
1652994300000 590
1652994420000 560
1652995800000 0
1652996220000 560
1652996520000 440
1652997000000 180
1652997300000 0
1652997600000 0
1652999400000 5
1653001200000 5
1653003000000 5
1653048000000 5
有人知道該怎么做嗎?
我努力了:
import pandas as pd
Data = [{'192804': [{},
[(1652994300000, 590.0),
... .... ...... .......
(1653048000000, 5.0)]]}]
df = pd.DataFrame(list(Data))
它給我一個結果,但不是我正在努力的格式。
使用 dict comprehension 展平復雜列表,然后創建一個 dataframe 並可選擇對索引進行排序:
pd.DataFrame({k: dict(v[1]) for d in data for k, v in d.items()}).sort_index()
192804 192805
1652994300000 590.0 NaN
1652994420000 560.0 NaN
1652995800000 NaN 0.0
1652996220000 560.0 NaN
1652996520000 440.0 NaN
1652997000000 180.0 NaN
1652997300000 0.0 NaN
1652997600000 NaN 0.0
1652999400000 NaN 5.0
1653001200000 NaN 5.0
1653003000000 NaN 5.0
1653048000000 NaN 5.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.