4 열이있는 팬더 데이터 프레임 df
이 있습니다. 열이 foo1은,에서는 foo2, foo3 및 foo4팬더에서 조건부로 열을 교환하는 방법
있습니다
foo1 foo2 foo3 foo4
egg cheese 2 1
apple pear 1 3
french spanish 10 1
나는 또한 foo3 및 foo4 때 foo3 < foo4 열을 교환 foo1은과에서는 foo2과 열을 교환하고 싶습니다 예를 들어 여기에 장난감 예이다. 그래서 결과는 다음과 같습니다
foo1 foo2 foo3 foo4
cheese egg 1 2
apple pear 1 3
spanish french 1 10
나는 df[df['foo3'] < df['foo4']]
로 교환 할 필요 행을 찾을 수 있지만 내가 어떻게 효율적으로 교환 할 수 있습니다. 내 데이터 프레임이 큽니다.
pandas.Series.where
기능을 사용할 수 있습니다
http://stackoverflow.com/questions/24036911/how-to-update-values-in-a-specific-row-in-a-python-pandas-dataframe – postelrich