강의

멘토링

커뮤니티

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

강재연님의 프로필 이미지
강재연

작성한 질문수

단 두 장의 문서로 데이터 분석과 시각화 뽀개기

[14/25] 거주지(구)별 확진자는 어떻게 될까?

df.loc[df["거주지"].isin(gu), "지역"] = df["거주지"] 질문있습니다

작성

·

198

1

df.loc[df["거주지"].isin(gu), "지역"] = df["거주지"]
 
이코드가 이해가 잘안가서 질문드립니다.
 
'지역'이라는 새로운 칼럼명을 넣는거 까지는 이해가된거같은데.
 
= df['거주지'] 를 넣으면 keyerror 가 사라지고 새로운 칼럼이 생성되는지 궁금합니다.

답변 1

1

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

안녕하세요.

아래와 같이 특정 컬럼에 대해 원하는 값을 넣어줄 수 있는데요.

df["컬럼명"] = 할당하고자 하는 값 

 

df["없는 컬럼명"]  을 출력하면 KeyError 가 나지만 해당 컬럼에 값을 넣어주면 해당 값이 들어가면서 새로운 컬럼이 생성됩니다.

df.loc 도 같은 이유 때문인데요. 아래와 같이 사용할 수 있는 loc 에 없는 열(컬럼)을 넣어주고 값을 넣어주면 해당 컬럼과 값이 생성됩니다.

df.loc[행, 열] 

df.loc[조건, 열]

 

강재연님의 프로필 이미지
강재연

작성한 질문수

질문하기