เพื่อเปลี่ยนความถี่ของ 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
คำอธิบาย: การแปลงจากความถี่วินาที เป็นรายชั่วโมง จะตัดนาทีและวินาทีออก คงชั่วโมงไว้ (ปัดลงถึงชั่วโมงที่เริ่มต้น)