パンダ: 日付から四半期を取得する方法
次のメソッドを使用して、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 で 2 つの日付の間の行を選択する方法
Pandasで年、月、日から日付列を作成する方法