2016-12-23 1 views
0

я хочу объединить в dataFrame панд путем добавления данных одного и того же индекса и оставить другой без изменений, как это:слияние 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]) 

I хочет результат, как (подсчитывает количество плодов):

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

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

есть ли простая функция или способ реализовать это, спасибо?

ответ

2

Вы можете использовать метод add с fill_value в 0:

a.add(b, fill_value=0) 

#   0 
#apple 1.0 
#banana 3.0 
#orange 5.0 
#pear 1.0 
Смежные вопросы