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

通过公共索引添加多个数据帧行的优雅方式

通过公共索引添加多个数据帧行的优雅方式

素胚勾勒不出你 2021-11-02 20:05:28
我有一个大约 5,000 个数据框的列表,每个数据框有大约 20 列和大约 15,000 行。所有数据帧共享相同的列名,我想优雅地将所有数据帧中的所有数据与“时间”中的相同值相加。下面显示了 2 个数据帧的示例。这里的关键是尽可能高效地完成这项工作。df1 =time    data1   data20       100     1001       100     1002       100     100df2 =time    data1   data21       100     1002       100     1003       100     100输出 =time    data1   data20       100     1001       200     2002       200     2003       100     100
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

您可以尝试add,这将添加匹配的索引。在这种情况下,您希望按时匹配,因此可以将其设置为索引。


df1.set_index('time').add(df2.set_index('time'), fill_value=0)


      data1  data2

time              

0     100.0  100.0

1     200.0  200.0

2     200.0  200.0

3     100.0  100.0

填充值设置为0这样,如果一个数据帧中有一个值,而另一个没有,则将丢失的值视为 0。


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信