วิธีจัดกลุ่มหมีแพนด้าในช่วงเวลา 5 นาที


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อจัดกลุ่มแถวเป็นช่วงเวลา 5 นาทีใน Pandas DataFrame:

 df. resample (' 5min '). sum ()

สูตรเฉพาะนี้ถือว่าดัชนีของ DataFrame ของคุณมีค่าวันที่และเวลาและคำนวณผลรวมของแต่ละคอลัมน์ใน DataFrame โดยจัดกลุ่มเป็นช่วงละ 5 นาที

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ที่เกี่ยวข้อง: บทนำสู่ resample() ในแพนด้า

ตัวอย่าง: วิธีจัดกลุ่มหมีแพนด้าในช่วงเวลา 5 นาที

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงยอดขายของบริษัทในวันที่และเวลาที่แตกต่างกัน:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2020 ', freq=' min ', periods= 12 ),
                   ' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9, 8, 4],
                   ' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5, 3, 2]})

#set 'date' column as index
df = df. set_index (' date ')

#view DataFrame
print (df)

                     sales returns
date                               
2020-01-01 00:00:00 6 0
2020-01-01 00:01:00 8 3
2020-01-01 00:02:00 9 2
2020-01-01 00:03:00 11 2
2020-01-01 00:04:00 13 1
2020-01-01 00:05:00 8 3
2020-01-01 00:06:00 8 2
2020-01-01 00:07:00 15 4
2020-01-01 00:08:00 22 1
2020-01-01 00:09:00 9 5
2020-01-01 00:10:00 8 3
2020-01-01 00:11:00 4 2

ที่เกี่ยวข้อง: วิธีสร้างช่วงวันที่ในนุ่น

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณผลรวมของยอดขายโดยจัดกลุ่มตามช่วงเวลา 5 นาที:

 #calculate sum of sales and returns grouped by 5-minute intervals
df. resample (' 5min '). sum ()

                     sales returns
date		
2020-01-01 00:00:00 47 8
2020-01-01 00:05:00 62 15
2020-01-01 00:10:00 12 5

ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:

  • ยอดขายรวมในนาทีที่ 0-4 คือ 47 และผลตอบแทนรวมคือ 8
  • ยอดขายรวมในนาทีที่ 5-9 คือ 62 และผลตอบแทนรวมคือ 15
  • ยอดขายรวมในนาทีที่ 10-14 คือ 1 2 และผลตอบแทนรวมคือ 5

เราสามารถใช้ไวยากรณ์ที่คล้ายกันในการคำนวณมูลค่าการขายสูงสุดและส่งกลับค่าโดยจัดกลุ่มในช่วงเวลา 5 นาที:

 #calculate max of sales and max of returns grouped by 5-minute intervals
df. resample (' 5min '). max ()

	             sales returns
date		
2020-01-01 00:00:00 13 3
2020-01-01 00:05:00 22 5
2020-01-01 00:10:00 8 3

เราสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อคำนวณค่าใดๆ ที่เราต้องการจัดกลุ่มเป็นช่วง 5 นาที

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีจัดกลุ่มตามวันในหมู่หมีแพนด้า
วิธีจัดกลุ่มแพนด้าตามสัปดาห์
วิธีจัดกลุ่มตามเดือนที่ Pandas
วิธีจัดกลุ่มตามไตรมาสใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *