Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - เปลี่ยนความถี่ Period จากวินาทีเป็นรายชั่วโมง

เพื่อเปลี่ยนความถี่ของ Period object จากวินาทีเป็นรายชั่วโมง ให้ใช้เมธอด period.asfreq() ตั้งค่าพารามิเตอร์ 'H'

ขั้นตอนการทำงาน

1. นำเข้าไลบรารีที่จำเป็น

import pandas as pd

2. สร้าง Period Object ความถี่วินาที

period = pd.Period(freq="S", year=2021, month=4, day=16, hour=2, minute=35, second=15)

3. แสดง Period Object ความถี่วินาที

print("Period...\n", period)

4. แปลงจากวินาทีเป็นรายชั่วโมง

ใช้ asfreq('H') แปลงเป็นความถี่รายชั่วโมง

res = period.asfreq('H')

ตัวอย่างโค้ดสมบูรณ์

import pandas as pd

# สร้าง Period object ความถี่วินาที
period = pd.Period(freq="S", year=2021, month=4, day=16, hour=2, minute=35, second=15)

# แสดง Period object
print("Period...\n", period)

# แปลงจากวินาทีเป็นรายชั่วโมง
res = period.asfreq('H')

# แสดงผลลัพธ์
print("\nFinal result after converting frequency ...\n", res)

ผลลัพธ์ที่คาดหวัง

Period... 
2021-04-16 02:35:15
Final result after converting frequency ... 
2021-04-16 02:00

คำอธิบาย: การแปลงจากความถี่วินาที เป็นรายชั่วโมง จะตัดนาทีและวินาทีออก คงชั่วโมงไว้ (ปัดลงถึงชั่วโมงที่เริ่มต้น)