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

Python Pandas - แปลงระยะเวลาเป็นความถี่ที่ต้องการ


ในการแปลงระยะเวลาเป็นความถี่ที่ต้องการ ให้ใช้ period.asfreq() กระบวนการ. สมมติว่าเราจะตั้งค่าความถี่เป็นรายชั่วโมงที่ต้องการโดยใช้ตัวระบุ "H"

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import pandas as pd

pandas.Period หมายถึงช่วงเวลาหนึ่ง สร้างวัตถุรอบระยะเวลาสองรายการ

period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

แสดงวัตถุรอบระยะเวลา

print("Period1...\n", period1)
print("Period2...\n", period2)

แปลงระยะเวลาเป็นความถี่ที่ต้องการ เราตั้งความถี่เป็น H เช่น ความถี่รายชั่วโมง

res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

ตัวอย่าง

ต่อไปนี้เป็นรหัส

import pandas as pd

# The pandas.Period represents a period of time
# creating two Period objects
period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

# display the Period objects
print("Period1...\n", period1)
print("Period2...\n", period2)

# Convert Period to desired frequency
# We have set frequency as H i.e. Hourly frequency
res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

# Return the year from the two Period objects
print("\nResult after conversion from the 1st Period object ...\n", res1)
print("\nResult after conversion from the 2nd Period object...\n", res2)

ผลลัพธ์

ซึ่งจะได้รหัสดังต่อไปนี้

Period1...
2020-09-23 03:15:40
Period2...
2021-04-16

Result after conversion from the 1st Period object ...
2020-09-23 03:00

Result after conversion from the 2nd Period object...
2021-04-16 23:00