[Pandas] 조건걸고 새로운 컬럼 추가하기
2020. 8. 12. 23:51ㆍ분석 Python/Pandas Tip
https://signing.tistory.com/55#comment5838430
기존 signing님의 방법 (List Comprehension)
iris['new_column'] = ['Large' if t else 'Small' for t in list(iris['Sepal.Length'] > 4)]
사전을 활용하여 값 변환해주기
iris = sns.load_dataset("iris")
dict_ = {True : "Large", False : "Small" }
iris["new_columns"] = [dict_[t] for t in list(iris["sepal_length"] > 5)]
iris.head()
np.where를 사용해서 값 변환해주기
iris["new_columns"] = np.where( iris["sepal_length"].values > 5 , "Large","Small" )
iris.head()
apply를 사용해서 대체하기
def func(x) :
if x > 5 :
return "Large"
else :
return "Small"
iris["new_columns"] = iris["sepal_length"].apply(lambda x : func(x))
728x90
'분석 Python > Pandas Tip' 카테고리의 다른 글
[Python] Pandas를 활용하여 엑셀 시트별로 만들기 (0) | 2020.10.20 |
---|---|
[Python] pandas에서 데이터 더 빠르고 가볍게 읽는 방법 (1) | 2020.10.07 |
[Pandas] data type별로 컬럼들을 사전 형태로 모으기 (0) | 2020.07.23 |
[Pandas] 여러개의 컬럼 하나로 합치기 (0) | 2020.07.22 |
Pandas 중복되는 값의 시작점과 누적후에 끝점 위치 구해보기 (0) | 2020.07.14 |