Pandas: 날짜로부터 분기를 얻는 방법


다음 방법을 사용하여 Pandas DataFrame의 날짜에서 분기를 가져올 수 있습니다.

방법 1: 날짜에서 분기 가져오기(연도 및 분기 형식)

 df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

날짜가 2022년 1분기인 경우 2022Q1 과 같은 형식으로 분기가 반환됩니다.

방법 2: 날짜에서 분기 가져오기(분기 숫자 형식)

 df[' quarter '] = df[' date ']. dt . quarter

날짜가 2022년 1분기인 경우 단순히 값 1 을 반환합니다.

다음 예는 다음 pandas DataFrame에서 실제로 이 구문을 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 14 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14, 8, 3, 10, 12]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14
10 2022-11-30 8
11 2022-12-31 3
12 2023-01-31 10
13 2023-02-28 12

예시 1: 날짜에서 분기 가져오기(연도 및 분기 형식)

다음 코드를 사용하여 연도 및 분기 형식으로 날짜 열에서 분기를 추출하는 분기 라는 새 열을 만들 수 있습니다.

 #create new column that displays year and quarter from date column
df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 2022Q1
1 2022-02-28 8 2022Q1
2 2022-03-31 10 2022Q1
3 2022-04-30 5 2022Q2
4 2022-05-31 4 2022Q2
5 2022-06-30 8 2022Q2
6 2022-07-31 8 2022Q3
7 2022-08-31 3 2022Q3
8 2022-09-30 5 2022Q3
9 2022-10-31 14 2022Q4
10 2022-11-30 8 2022Q4
11 2022-12-31 3 2022Q4
12 2023-01-31 10 2023Q1
13 2023-02-28 12 2023Q1

분기 라는 새 열에는 연도 및 분기 형식의 날짜 열 분기가 포함됩니다.

예 2: 날짜로부터 분기 가져오기(분기 숫자 형식)

다음 코드를 사용하여 분기 숫자 형식의 날짜 열에서 분기를 추출하는 분기 라는 새 열을 만들 수 있습니다.

 #create new column that displays quarter from date column
df[' quarter '] = df[' date ']. dt . quarter

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 1
1 2022-02-28 8 1
2 2022-03-31 10 1
3 2022-04-30 5 2
4 2022-05-31 4 2
5 2022-06-30 8 2
6 2022-07-31 8 3
7 2022-08-31 3 3
8 2022-09-30 5 3
9 2022-10-31 14 4
10 2022-11-30 8 4
11 2022-12-31 3 4
12 2023-01-31 10 1
13 2023-02-28 12 1

분기 라는 새 열에는 날짜 열의 분기 숫자가 분기 숫자 형식으로 포함됩니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 날짜에 일수를 더하고 빼는 방법
Pandas에서 두 날짜 사이의 행을 선택하는 방법
Pandas에서 연도, 월, 일로 날짜 열을 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다