通过添加相同索引的数据来合并DataFrame,并保持其他不变

时间:2016-12-23 14:49:33

标签: python pandas dataframe

我想通过添加相同索引的数据并将其他数据保持不变来合并到pandas的dataFrame,如下所示:

import pandas as pd
a = pd.DataFrame(index=['apple', 'banana', 'orange'], data=[1, 2, 5])
b = pd.DataFrame(index=['banana', 'pear'], data=[1, 1])

我想要结果(计算水果的数量):

c = pd.DataFrame(index=['apple', 'banana', 'bear', 'orange'], data=[1, 3, 1, 5])

#       0
#apple  1
#banana 3
#bear   1
#orange 5

有没有简单的功能或方法来实现这一点,谢谢?

1 个答案:

答案 0 :(得分:2)

您可以将add方法与fill_value一起使用为0:

a.add(b, fill_value=0)

#         0
#apple  1.0
#banana 3.0
#orange 5.0
#pear   1.0