假设我有一个主数据帧
main_df
Cri1 Cri2 Cr3 total
0 A1 A2 A3 4
1 B1 B2 B3 5
2 C1 C2 C3 6
我还有3个数据帧
df_1
Cri1 Cri2 Cri3 value
0 A1 A2 A3 1
1 B1 B2 B3 2
df_2
Cri1 Cri2 Cri3 value
0 A1 A2 A3 9
1 C1 C2 C3 10
df_3
Cri1 Cri2 Cri3 value
0 B1 B2 B3 15
1 C1 C2 C3 17
我想要的是根据Cri将每个帧的值df
加到main_df
中的总数中
i、 e.主数据框将变为
主数据框
Cri1 Cri2 Cri3 total
0 A1 A2 A3 14
1 B1 B2 B3 22
2 C1 C2 C3 33
当然,我可以使用for循环来完成,但最后我想将该方法应用于大量数据,比如每个数据帧中的50000行
还有别的办法解决吗
谢谢你
首先,应该对齐数字列名。在这种情况下:
然后你有几个选择
concat+groupby
您可以连接然后用
sum
执行groupby
:设置索引+减少/添加
或者,您可以创建按条件列索引的数据帧列表。然后使用^{} 和^{} 对这些数据帧求和
相关问题 更多 >
编程相关推荐