gpt4 book ai didi

python - 来自嵌套字典的 Pandas 数据框将 dict 键添加到自己的列

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:12 26 4
gpt4 key购买 nike

我有一个包含 10,000 多个帐户的嵌套字典。我需要一个强大的解决方案。下面是需要缩放到n的示例。

嵌套字典看起来像这样,以 acct # 作为键:

 {'Acct301':                     
ds trend yhat y
0 2018-05-01 00:00:00 1.268612 0.679369 2.554900
1 2018-05-01 01:00:00 1.268372 0.089233 2.022369
2 2018-05-01 02:00:00 1.268132 -0.256185 1.640524

[744 rows x 19 columns],

'Acct2':
ds trend yhat y
0 2018-05-01 00:00:00 0.575119 -0.456240 1.26193
1 2018-05-01 01:00:00 0.575140 -0.687562 1.033594
2 2018-05-01 02:00:00 0.575161 -0.795286 0.906530
[744 rows x 19 columns]}

我需要数据框在其自己的列中包含帐户#。

我尝试了以下代码:

df= pd.concat(dict.values(), ignore_index= True)

这个输出几乎可以工作,但没有 Acct#,我得到以下结果:

             ds            trend       yhat         y  
0 2018-05-01 00:00:00 1.268612 0.679369 2.554900
1 2018-05-01 01:00:00 1.268372 0.089233 2.022369
2 2018-05-01 02:00:00 0.575161 -0.795286 0.906530
3 2018-05-01 00:00:00 0.575119 -0.456240 1.26193
4 2018-05-01 01:00:00 0.575140 -0.687562 1.033594
5 2018-05-01 02:00:00 0.575161 -0.795286 0.906530

我想要的输出如下所示

    Acct #          ds            trend       yhat         y  
0 Acct1 2018-05-01 00:00:00 1.268612 0.679369 2.554900
1 Acct1 2018-05-01 01:00:00 1.268372 0.089233 2.022369
2 Acct1 2018-05-01 02:00:00 0.575161 -0.795286 0.906530
3 Acct2 2018-05-01 00:00:00 0.575119 -0.456240 1.26193
4 Acct2 2018-05-01 01:00:00 0.575140 -0.687562 1.033594
5 Acct2 2018-05-01 02:00:00 0.575161 -0.795286 0.906530

最佳答案

假设字典是d。将 pd.concat 的选项 keys 与一些清理命令结合使用

df = (pd.concat(d.values(), keys=d.keys())
.reset_index()
.drop('level_1',1).rename(columns={'level_0': 'Acct#'}))

Out[207]:
Acct# ds trend yhat y
0 Acct1 2018-05-01 00:00:00 1.268612 0.679369 2.554900
1 Acct1 2018-05-01 01:00:00 1.268372 0.089233 2.022369
2 Acct1 2018-05-01 02:00:00 1.268132 -0.256185 1.640524
3 Acct2 2018-05-01 00:00:00 0.575119 -0.456240 1.261930
4 Acct2 2018-05-01 01:00:00 0.575140 -0.687562 1.033594
5 Acct2 2018-05-01 02:00:00 0.575161 -0.795286 0.906530

关于python - 来自嵌套字典的 Pandas 数据框将 dict 键添加到自己的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58260515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com