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

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

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

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

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('D') แปลงเป็นความถี่รายวัน

res = period.asfreq('D')

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

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('D')

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

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

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

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