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

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

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

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

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

import pandas as pd

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

ตั้งค่า freq="S" สำหรับความถี่วินาที

period = pd.Period(freq="S", year=2021, month=9, day=11, hour=8, minute=20, second=45)

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

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

4. แปลงจากวินาทีเป็นรายนาที

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

res = period.asfreq('T')

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

import pandas as pd

# สร้าง Period object ความถี่วินาที
period = pd.Period(freq="S", year=2021, month=9, day=11, hour=8, minute=20, second=45)

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

# แปลงจากวินาทีเป็นรายนาที
res = period.asfreq('T')

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

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

Period... 
2021-09-11 08:20:45
Final result after converting frequency ... 
2021-09-11 08:20

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