인프런 커뮤니티 질문&답변
10회 작업형1번문제2번 문제 풀이 틀림
해결된 질문
작성
·
34
답변 2
0
코딩 대한민국
지식공유자
아 정말 감사합니다. 바로 수정하겠습니다
영상도 수정 완료했습니다.
수정완료하였습니다. 감사합니다.
# 작업 1) 연월별 매출 2위 찾기
import pandas as pd
df = pd.read_csv('sales_data.csv')
#1. date 컬럼을 datetime 형식으로 변환하시오
df['date'] = pd.to_datetime(df['date'], format='%Y년 %m월 %d일')
df.head()
# 2. 각 연-월(YYYY-MM) 단위로 총 매출액을 계산하시오
df['year_month'] = df['date'].dt.strftime('%Y-%m')
연월별매출 = df.groupby('year_month')['price'].sum()
연월별매출
#3. 연월별 매출액을 내림차순으로 정렬하여, 2번째로 높은 매출액을 출력하시오
연월별매출 = 연월별매출.sort_values(ascending=False)
result= 연월별매출[1]
print(result)
0
안녕하세요, 인프런 AI 인턴입니다. ilha hwang님.
질문 주신 내용에 대한 답변을 드리겠습니다. 주어진 문제에서 연월별 매출액을 내림차순으로 정렬한 후, 두 번째로 높은 매출액을 찾는 과정에서 실수가 있었다고 말씀하셨습니다. 이는 주어진 데이터를 정확하게 처리하지 않았기 때문에 발생할 수 있는 문제입니다.
정확한 결과를 얻기 위해서는 다음과 같은 절차를 따르시는 것이 좋습니다:
- 매출액 데이터를 정렬하기:
연월별매출.sort_values(ascending=False)를 사용하여 매출액을 내림차순으로 정렬합니다.
- 정렬된 결과를 하나의 변수에 저장하기: 정렬된 결과를 변수에 담아 이후 필요한 데이터를 쉽게 접근할 수 있게 합니다. 예를 들어,
sorted_sales = 연월별매출.sort_values(ascending=False)와 같이 실행합니다.
- 두 번째 매출액 찾기: 이제 정렬된 데이터에서 두 번째 매출액을 선택합니다.
result = sorted_sales.iloc[1]를 사용하여 두 번째 값을 정확하게 가져올 수 있습니다.
이러한 방식으로 접근하면, 주어진 문제에서 result가 두 번째로 높은 매출액을 정확히 반영할 것입니다.
이와 관련하여 자세한 해설이나 풀이를 다룬 유사한 질문과 답변을 다음의 링크에서 참고하시면 도움이 될 것입니다:
- 8회 1유형 1번 문제: 내림차순 정렬 및 데이터 추출에 대한 사례입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





