วิธีจัดกลุ่มตามวันใน pandas dataframe (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อจัดกลุ่มแถวตามวันใน DataFrame ของแพนด้า:
df. groupby (df. your_date_column . dt . day )[' values_column ']. sum ()
สูตรเฉพาะนี้จัดกลุ่มแถวตามวันที่ใน your_date_column และคำนวณผลรวมของค่าสำหรับ values_column ใน DataFrame
โปรดทราบว่าฟังก์ชัน dt.day() จะแยกวันออกจากคอลัมน์วันที่ในรูปหมีแพนด้า
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีจัดกลุ่มตามวันในหมีแพนด้า
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงยอดขายของบริษัทในวันที่ต่างกัน:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start=' 1/1/2020 ', freq=' 8h ', periods= 10 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5]})
#view DataFrame
print (df)
date sales returns
0 2020-01-01 00:00:00 6 0
1 2020-01-01 08:00:00 8 3
2 2020-01-01 16:00:00 9 2
3 2020-01-02 00:00:00 11 2
4 2020-01-02 08:00:00 13 1
5 2020-01-02 16:00:00 8 3
6 2020-01-03 00:00:00 8 2
7 2020-01-03 08:00:00 15 4
8 2020-01-03 16:00:00 22 1
9 2020-01-04 00:00:00 9 5
ที่เกี่ยวข้อง: วิธีสร้างช่วงวันที่ในนุ่น
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณผลรวมของยอดขายที่จัดกลุ่มตามวัน:
#calculate sum of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. sum ()
date
1 23
2 32
3 45
4 9
Name: sales, dtype: int64
ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:
- ยอดขายรวมที่ทำในวันที่ 1 มกราคม คือ 23
- ยอดขายรวมที่ทำในวันที่ 2 มกราคม อยู่ที่ 32
- ยอดขายรวมที่ทำในวันที่ 3 มกราคม อยู่ที่ 45
- ยอดขายรวมที่ทำในวันที่ 4 มกราคม อยู่ที่ 9
เราสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อคำนวณมูลค่าการขายสูงสุดที่จัดกลุ่มตามเดือน:
#calculate max of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. max ()
date
1 9
2 13
3 22
4 9
Name: sales, dtype: int64
เราสามารถใช้ไวยากรณ์ที่คล้ายกันในการคำนวณค่าใดๆ ที่เราต้องการจัดกลุ่มตามมูลค่ารายวันของคอลัมน์วันที่
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของการดำเนินการ GroupBy ใน pandas ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
วิธีจัดกลุ่มแพนด้าตามสัปดาห์
วิธีจัดกลุ่มตามเดือนที่ Pandas
วิธีจัดกลุ่มตามไตรมาสใน Pandas