Python 在pandas中合并具有相同索引的两个数据帧
我有两个数据帧。我需要将它们连接起来,以便将在两个数据帧中具有相同名称的索引连接成一个索引,并将它们的值相加。创建其他数据框中不存在的索引,并插入其值。见下面的例子 dataFrame1: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
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 toint
:
可能的重复可能的重复
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