2014-11-11 2 views
1

최대 두 개의 다른 계열 (이 시리즈는 데이터 프레임에 없지만 같은 인덱스를 공유 함)로 df.column을 작성해야합니다. 그것들은 모두 동일한 열 이름을 가지기 때문에 데이터 프레임에 추가 할 수는 없으며 엉망이됩니다.파이썬에서 (판다/누피). 두 개의 독립적 인 시리즈에서 최대/최소값을 가진 열을 만드는 방법은 무엇입니까?

순진 첫 번째 본능은 다음과 같습니다

df['Max'] = "" 
df.loc[a > b, 'Max'] = a 
df.loc[a < b, 'Max'] = b 

그것을 할 수 있는가 : 해결책은

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 

: 그러나 예상대로

df['Max'] = max(a, b) 

이 옵션은 당신에게 오류를 제공 이게 더 효율적입니까?

감사

답변

관련 문제