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

Python Pandas - แปลง DateTimeIndex เป็น Period

ในการแปลง DateTimeIndex เป็น Period ใช้เมธอด datetimeindex.to_period() ใน Pandas ตั้งค่าความถี่ด้วยพารามิเตอร์ freq

1. Import ไลบรารี:

import pandas as pd

2. สร้าง DatetimeIndex รอบ 5 ครั้ง ความถี่ Y (Year):

datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')

3. แสดง DateTimeIndex:

print("DateTimeIndex...\n", datetimeindex)

4. แปลงเป็น Period ตั้งค่า Frequency เป็น Month (M):

print("\nConvert DateTimeIndex to Period...\n", datetimeindex.to_period(freq='M'))

ตัวอย่างโค้ดเต็ม

import pandas as pd 
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y') 
print("DateTimeIndex...\n", datetimeindex) 
print("DateTimeIndex frequency...\n", datetimeindex.freq) 
print("\nConvert DateTimeIndex to Period...\n", datetimeindex.to_period(freq='M'))

ผลลัพธ์

DateTimeIndex... DatetimeIndex(['2021-12-31 07:20:32.261811624', '2023-12-31 07:20:32.261811624', '2025-12-31 07:20:32.261811624', '2027-12-31 07:20:32.261811624', '2029-12-31 07:20:32.261811624'], dtype='datetime64[ns]', freq='2A-DEC') 
DateTimeIndex frequency... <2 * YearEnds: month=12> 
Convert DateTimeIndex to Period... PeriodIndex(['2021-12', '2023-12', '2025-12', '2027-12', '2029-12'], dtype='period[M]')