パンダ: 日付から四半期を取得する方法


次のメソッドを使用して、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で年、月、日から日付列を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です