2014-11-11 3 views
0

시리즈 a와 b를 함께 추가하고 싶습니다. 시리즈 b의 키는 항상 a에 있지만 키에는 b가 없다는 것을 알고 있습니다. 나는 결과에 나타나는 사람을 원하지 않습니다. 예를 들어데이터가 누락 된 두 시리즈 추가

:

In[114] a 
Out[114]: 
a 1 
b 3 
c 2 
d 5 
dtype: int64 

In[115] b 
Out[115]: 
b 3 
c 2 
dtype: int64 

난 그냥 추가 기능을 사용하는 경우, 내가 누락 된 위치에 NaN을 얻을 것이다.

In[116] a.add(b) 
Out[116]: 
a NaN 
b  6 
c  4 
d NaN 
dtype: float64 

다음 결과는 내가 원하는됩니다 :이 작업을 수행하는 영리한 방법이

In[117] c 
Out[117]: 
a 1 
b 6 
c 4 
d 5 
dtype: int64 

있습니까?

답변

1

업데이트 및 중첩 된 추가를 사용하면 원하는 출력이 제공됩니다. 내가 ipython에서 그것을 테스트하고 그것을 작동합니다.

d = {'d': 5, 'b': 3, 'c': 2, 'a': 1} 

e = {'b': 3, 'c': 2} 

시리즈

매우 영리한
ds=pd.Series(d) 

es=pd.Series(e) 

**ds.update(ds.add(es))** 

ds 
Out[49]: 
a 1 
b 6 
c 4 
d 5 
dtype: int64 
+0

감사를 변환합니다. –

1
>>> a.add(b, fill_value=0) 
a 1 
b 6 
c 4 
d 5 
dtype: float64 
관련 문제