-
카테고리
-
세부 분야
데이터 분석
-
해결 여부
미해결
df.loc[df["거주지"].isin(gu), "지역"] = df["거주지"] 질문있습니다
22.01.06 18:24 작성 조회수 104
1
df.loc[df["거주지"].isin(gu), "지역"] = df["거주지"]
이코드가 이해가 잘안가서 질문드립니다.
'지역'이라는 새로운 칼럼명을 넣는거 까지는 이해가된거같은데.
= df['거주지'] 를 넣으면 keyerror 가 사라지고 새로운 칼럼이 생성되는지 궁금합니다.
답변을 작성해보세요.
1
박조은
지식공유자2022.01.06
안녕하세요.
아래와 같이 특정 컬럼에 대해 원하는 값을 넣어줄 수 있는데요.
df["컬럼명"] = 할당하고자 하는 값
df["없는 컬럼명"] 을 출력하면 KeyError 가 나지만 해당 컬럼에 값을 넣어주면 해당 값이 들어가면서 새로운 컬럼이 생성됩니다.
df.loc 도 같은 이유 때문인데요. 아래와 같이 사용할 수 있는 loc 에 없는 열(컬럼)을 넣어주고 값을 넣어주면 해당 컬럼과 값이 생성됩니다.
df.loc[행, 열]
df.loc[조건, 열]
답변 1