我想通过添加相同索引的数据并将其他数据保持不变来合并到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
有没有简单的功能或方法来实现这一点,谢谢?
答案 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