为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫,扩展系列数据帧

熊猫,扩展系列数据帧

炎炎设计 2022-08-11 16:55:46
我有一个系列,看起来像这样:     result3    pd.DataFrame({"ABC":1,"American":2,"Heroes":3})8    pd.DataFrame({"ABC":1,"American":2,"Heroes":3})11   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})14   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})17   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})20   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})我如何产生这个结果:     ABC    American    Heroes3    1      2           38    1      2           311   1      2           314   1      2           317   1      2           320   1      2           3这让我发疯,如果连线我就失去了索引。这是我最接近的尝试pd.concat(myDf.tolist(), axis=1)
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

这是一个非常复杂的结构,我尝试以这种方式重建您的数据帧系列(我在您指向的链接中没有看到任何具有此结构的系列):


df_list = [pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]}),

           pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]}),

           pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]})]


series = pd.Series(df_list)

为了得到你想要的:


df = pd.DataFrame(series\

                      .apply(lambda x : x.squeeze().to_list())\

                      .to_list(),

                  columns=series[0].columns)

结果:


    ABC American    Heroes

0   1   2           3

1   1   2           3

2   1   2           3


查看完整回答
反对 回复 2022-08-11
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号