Pandas 컬러생성 질문
147
작성한 질문수 5
df["average_sales"] = df.groupby("법정동명")["총 주문가격"].mean().round(2)
df["average_sales"]라는 컬럼을 만들고자 합니다. 위와 같이 할당하고 찍어보면 결과값이 전부 NaN이라고 나오는데, 어떻게 해결 할 수 있나요?
a = df.groupby("법정동명")["총 주문가격"].mean().round(2)
반면, a라는 변수에 할당 뒤 출력하면 정상적인 값이 나옵니다. 어떠한 에러인지, 해결방안과 함께 설명해주시면 감사하겠습니다
답변 1
0
안녕하세요, 인프런 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 값이 아닌 정상적인 값이 할당되어 출력될 것입니다. 참고하시길 바랍니다.
감사합니다.
만세력 계산 오류 및 결과 오류
0
10
2
작업형1 강의 수강 완료 후..
0
8
0
한글 변수의 한글 상태를 만드는 법?
0
10
0
작업형1 모의문제 4번에 3)문제 질문
0
15
2
강의 수강 순서
0
14
1
coders 사이트 로그인이 안돼요
0
23
2
호스트 테스트 주소 복사?
0
19
1
이상치 전처리 작업
0
22
2
명령팔레트에서 오류
0
33
3
평가결과값 문의
0
27
2
Sonauto V2 text to audio
0
22
2
Part2 자료에 대한 질문입니다.
0
25
2
시계열 데이터 날짜와 시간 format
0
31
2
자동화 프로그램 프로젝트
0
23
1
도커 컨테이너 생성 과정 오류 질문입니다.
0
52
2
평가지표 F1 스코어 질문드립니다.
0
24
2
강의 일정
0
35
2
replit에서 developer frameworks가 안보여요
0
30
2
Notion 권한 승인 요청 드립니다.
0
32
2
가상환경 설정시 문의
0
32
2
개발환경에 대해셔 설명부탁드립니다.
0
24
1
파트9 강의는 언제 오픈하시나요
0
33
2
20년 4,5회 13번
0
26
2
작업형 2 기출7회분에서
0
37
2





