Python 在pandas中合并具有相同索引的两个数据帧

Python 在pandas中合并具有相同索引的两个数据帧,python,pandas,Python,Pandas,我有两个数据帧。我需要将它们连接起来,以便将在两个数据帧中具有相同名称的索引连接成一个索引,并将它们的值相加。创建其他数据框中不存在的索引,并插入其值。见下面的例子 dataFrame1: index col1 col2 col3 A 3 0 4 C 4 1 2 D 3 5 6 G 3 0 0 数据框架2 index col1 col2 col3 A 1

我有两个数据帧。我需要将它们连接起来,以便将在两个数据帧中具有相同名称的索引连接成一个索引,并将它们的值相加。创建其他数据框中不存在的索引,并插入其值。见下面的例子

dataFrame1:

index   col1 col2 col3
A         3    0    4
C         4    1    2
D         3    5    6
G         3    0    0
数据框架2

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,否则不应将任何值视为零。

我认为您可以通过以下方式使用和转换到
int

我认为您可以通过以下方式使用with和casting to
int

可能的重复可能的重复
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