我有一个大约 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。
添加回答
举报
0/150
提交
取消