inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Pandas 컬러생성 질문

156

panaderia

작성한 질문수 5

0

df["average_sales"] = df.groupby("법정동명")["총 주문가격"].mean().round(2)

df["average_sales"]라는 컬럼을 만들고자 합니다. 위와 같이 할당하고 찍어보면 결과값이 전부 NaN이라고 나오는데, 어떻게 해결 할 수 있나요?

a = df.groupby("법정동명")["총 주문가격"].mean().round(2)

반면, a라는 변수에 할당 뒤 출력하면 정상적인 값이 나옵니다. 어떠한 에러인지, 해결방안과 함께 설명해주시면 감사하겠습니다

 

python pandas

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

df[“average_sales”] = df.groupby(“법정동명”)[“총 주문가격”].mean().round(2) 코드에서 결과값이 전부 NaN으로 나타나는 경우는 해당 DataFrame(df)에 “average_sales”라는 컬럼이 없다면, NaN 값으로 표시되기 때문입니다. 해결하는 방법으로는 다른 분들께서 말씀해주신 것 처럼 groupby() 함수를 이용해 “법정동명” 그룹과 “총 주문가격” 컬럼을 지정해 평균값을 구하고, 이를 다른 변수에 할당한 후, df DataFrame에 새로운 컬럼을 만들기 전에 해당 컬럼을 확인하는 것이 좋습니다.

따라서, 아래와 같이 a 변수를 만든 후에 출력하여 정상적으로 값을 확인하신 뒤, df DataFrame에 새로운 컬럼으로 할당하면 됩니다.

a = df.groupby("법정동명")["총 주문가격"].mean().round(2)
print(a)
df["average_sales"] = a

이렇게 해결하시면 NaN 값이 아닌 정상적인 값이 할당되어 출력될 것입니다. 참고하시길 바랍니다.

감사합니다.

.env

0

14

4

인증이 늦었습니다ㅜㅜ 확인부탁드립니다

0

18

1

화면이 안보입니다

0

10

0

mmcv 문의 드립니다.

0

19

2

검색 대상 종목 선정

1

19

2

수업자료

0

15

1

수강 기간 연장 가능 여부 문의드립니다

0

22

1

llm_decision_logs 미적재 문의

1

19

2

강의 교재가 있나요?

0

23

2

3-1 sub 폴더를 찾을 수 없습니다

0

17

1

연동 문제

1

35

2

키보드 단축키 알려주세요!

0

20

1

5-21 질문이요!

1

38

3

강의자료 누락

0

36

1

강의 업데이트

0

36

2

블로그 내용 정리

0

23

1

3.1.강화학습 기본 알고리즘-마르코프 결정과정

0

40

2

매수 실행 시점 관련

1

32

1

영상 다운로드는 안되나요?

0

46

1

수강자료 다운로드 관련 문의

0

65

2

Opus/Sonnet 버전 관련 문의

1

51

2

"run_nvidia_gpu.bat" 실행후

0

39

1

섹션2 질문이요

1

53

2

섹션 2

0

38

1