นุ่น: วิธีรับไตรมาสจากวันที่
คุณสามารถใช้วิธีต่อไปนี้เพื่อรับไตรมาสจากวันที่ใน DataFrame ของแพนด้า:
วิธีที่ 1: รับไตรมาสจากวันที่ (รูปแบบปีและไตรมาส)
df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')
หากวันที่คือไตรมาสแรกของปี 2022 ระบบจะส่งกลับไตรมาสในรูปแบบเช่น 2022Q1
วิธีที่ 2: รับไตรมาสจากวันที่ (รูปแบบตัวเลขไตรมาส)
df[' quarter '] = df[' date ']. dt . quarter
หากวันที่อยู่ในไตรมาสที่ 1 ปี 2022 ก็จะส่งกลับค่า 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: รับไตรมาสจากวันที่ (รูปแบบปีและไตรมาส)
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า Quarter ซึ่งจะแยกไตรมาสออกจากคอลัมน์ วัน ที่ในรูปแบบปีและไตรมาส:
#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: รับไตรมาสจากวันที่ (รูปแบบตัวเลขไตรมาส)
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า Quarter ซึ่งจะแยกไตรมาสออกจากคอลัมน์ วันที่ ในรูปแบบตัวเลขของไตรมาส
#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