2014-09-11 5 views
1

두 시리즈 s1s2이 있는데, s2에는 s1의 인덱스가 있고 그 중 몇 개는 더 있습니다.다른 시리즈의 시리즈 조건부 작성

내가 s2 같은 인덱스와 세 번째 시리즈 s3를 얻을 싶습니다 인덱스가 s1

  • 경우, s3 그렇지 않으면
  • s1에서 값을 가져옵니다, 이미 존재하는 값을 가져 in s2

팬더에서 어떻게하면됩니까? 나는 처음에 join 또는 concat 작업으로이 작업을 수행 할 수 있다고 생각했지만 작동하지 않을 것이라고 생각합니다.

답변

2

이 올바른 위치 할 update를 사용할 수 있습니다 물론

In [11]: s1 = pd.Series([1, 2]) 

In [12]: s2 = pd.Series([3, 4, 5]) 

In [13]: s3 = s2.copy() # update is inplace, so let's do this on a copy 

In [14]: s3.update(s1) 

In [15]: s3 
Out[15]: 
0 1 
1 2 
2 5 
dtype: int64 
+0

을! 고마워요 @ 앤디 그걸 할 수있는 올바른 방법입니다 (예 : 사전을 사용하는 경우) –

+0

축하해 40k에! 귀하의 기부는 매우 유용합니다. –

+0

@ user815423426 감사합니다! –