• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    해결됨

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

21.08.13 20:09 작성 조회수 181

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)

감사합니다!