인프런 커뮤니티 질문&답변

최혜민님의 프로필 이미지

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

df 조건관련

해결된 질문

24.06.12 10:37 작성

·

65

0

df = df[ df['year']== 2023 ]

cond1 = (df['year'] > 2023)

이 어떤게 다른걸까요?

df = df[ df['year']== 2023 ]

는 조건을 df에 다시 넣고

cond1 = (df['year'] > 2023)

는 조건을 df에 넣지 않고 cond1로 넣은건데요

 

구분이 되지 않습니다 ㅠㅠ

예를들어 cond1 = (df['year'] > 2023)

가 아닌

cond1 = df[df['year'] > 2023]

로 했을때도 가능한건지 궁금합니다.

답변 1

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

2024. 06. 12. 10:47

cond1 = (df['year'] > 2023)
df[cond1]

df[df['year'] > 2023]

와 같습니다.

 

 

cond1 = (df['year'] > 2023) 와
cond1 = df[df['year'] > 2023]는 완전히 다릅니다.

print(cond1)로 각각 출력해보면 더 정확히 이해될거에요

 

cond1 = (df['year'] > 2023)

에는 각 행별 True, False가 들어있어요

 

cond1 = df[df['year'] > 2023]

는 df['year'] > 2023 조건에서 True인 행만 선택된 데이터프레임이 나옵니다.

 

제가 알려드린대로
cond1 = (df['year'] > 2023) df[cond1]
방식을 사용하는 것을 추천해요 괄호가 많아지면 헷갈릴 수 있어요