在熊猫中合并具有相同索引的两个数据框

和平

我有两个数据框。我需要加入它们,以便将在两个数据框中具有相同名称的那些索引合并为一个并对其值求和。创建那些在另一个数据框中不存在的索引,并插入其值。请参见下面的示例。

dataFrame1:

index   col1 col2 col3
A         3    0    4
C         4    1    2
D         3    5    6
G         3    0    0

dataFrame2

index   col1 col2 col3
A         1    1    3
B         4    4    1
C         1    3    0
E         0    2    1
F         1    3    2

我需要以下结果:

index   col1 col2 col3
A         4    1    7
B         4    4    1
C         5    4    2
D         3    5    6
E         0    2    1
F         1    3    2
G         3    0    0

熊猫我该怎么办?注意:除非两个数据帧中的值为零或NaN,否则任何值都不应视为零。

耶斯列尔

我认为您可以addby一起使用combine_first并强制转换为intastype

print df1
       col1  col2  col3
index                  
A         3     0     4
C         4     1     2
D         3     5     6
G         3     0     0

print df2
       col1  col2  col3
index                  
A         1     1     3
B         4     4     1
C         1     3     0
E         0     2     1
F         1     3     2

print df1.add(df2).combine_first(df1).combine_first(df2).astype(int)
       col1  col2  col3
index                  
A         4     1     7
B         4     4     1
C         5     4     2
D         3     5     6
E         0     2     1
F         1     3     2
G         3     0     0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有相同索引的两个数据框的熊猫外积

合并/合并熊猫中具有不同频率时间序列索引的两个数据帧?

当一个在熊猫中具有multiIndex时合并两个数据框

Python Pandas:按索引合并两个数据框,并合并具有相同名称的列

如何在R中合并具有几个相同ID的两个数据框

在熊猫中总结两个以上具有相同索引的数据框

使用相同的索引熊猫逐行合并两个数据框

熊猫-按索引ID合并两个数据框

如何在Java中将具有相同列名的两个数据框合并(合并)

合并两个数据帧并删除具有重复索引的重复行(熊猫)

在熊猫中,使用复杂的多索引合并两个数据框

合并熊猫中的两个数据框,多个相同的列名。无法弄清楚语法

根据相同的列名称值在熊猫中合并两个数据框

熊猫合并具有不同日期和列的两个数据框

熊猫合并具有不同列的两个数据框

合并具有不同日期时间索引的两个数据框

如何合并具有不同索引的两个数据框?

合并具有相同列和行的两个数据框

熊猫:在两个数据框中保存具有相同列名的单个文件

熊猫:合并两个具有不同索引和缺失值的数据框

与熊猫合并两个数据框

合并两个数据框熊猫

外部将熊猫中的两个数据框合并

在熊猫中合并两个数据框

如何在熊猫中合并两个数据框?

合并熊猫中的两个数据框

根据条件合并熊猫中的两个数据框

使用一列比较具有相同索引的两个数据框

连接具有相同列的两个panda数据框并合并具有相同索引的行