繁体   English   中英

将嵌套字典的列表展平并转换为 Pandas Dataframe

[英]Flattened and Convert list of Nested Dictionary to Pandas Dataframe

我有嵌套字典列表,结构略有不同。 我需要将其转换为 dataframe。

嵌套字典-

dct = [{'2022-03-31': {'A': 12323, 'B': 123123},{'2021-03-31': {'A': 12, 'B': 123}}]

我试过pd.json_normalize(dict)但是由于date不能正常工作。

df = pd.json_normalize(dct)
df
Output-
    2022-03-31.A     2022-03-31.B    2021-03-31.A    2021-03-31.B
0       12323            123123          NAN             NAN
1        NAN               NAN           12               123

预期输出-

    Date          A            B
0   2022-03-31   12323        123123
1   2021-03-31    12          123

让我们将嵌套的字典展平为记录列表,然后创建一个新的 dataframe

pd.DataFrame({'date': k, **v} for d in dct for k, v in d.items())

         date      A       B
0  2022-03-31  12323  123123
1  2021-03-31     12     123

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM