강의

멘토링

커뮤니티

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

donna993322님의 프로필 이미지
donna993322

작성한 질문수

공공데이터로 파이썬 데이터 분석 시작하기

[17/20] pandas 의 concat 으로 두 개의 데이터프레임 하나로 합치기

df_last.loc[df_last["전용면적"] == "전체", cals]

해결된 질문

작성

·

278

1

선생님 안녕하세요.

df_last[df_last["전용면적"] == "전체"]의 내용은 이해가 가나 그 이후에

df_last.loc[df_last["전용면적"] == "전체",  cals]

의 내용이 이해가지 않습니다.

풀어쓰면

df_last.loc[df_last["전용면적"] == "전체",  ['지역명', '연도', '월', '평당 분양가격']]

인데, loc의 의미와 마지막에 컬럼 이름을 씀으로써 어떻게 그 컬럼만 나타나게 되는지 문법적인 설명 부탁드리겠습니다!

답변 1

1

박조은님의 프로필 이미지
박조은
지식공유자

안녕하세요.

loc 는 locate 를 의미합니다. 행인덱스를 접근할 때 사용합니다.

이 때 사용법이 아래와 같습니다.

df.loc[행인덱스]

df.loc[행인덱스, 컬럼명]

df.loc[조건식, 컬럼명]

질문주신 아래 코드는 df.loc[조건식, 컬럼명] 으로 인덱스를 하는 코드입니다.

df_last.loc[df_last["전용면적"] == "전체",  ['지역명', '연도', '월', '평당 분양가격']]

아래 판다스 공식 문서도 함께 참고해 보세요.

[pandas.DataFrame.loc — pandas 1.3.1 documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.loc.html)

donna993322님의 프로필 이미지
donna993322
질문자

감사합니다!

donna993322님의 프로필 이미지
donna993322

작성한 질문수

질문하기