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

Python Pandas - ดึงความถี่เป็นสตริงจาก DateTimeIndex ด้วย freqstr


คำอธิบาย

ใช้ property DateTimeIndex.freqstr เพื่อดึงความถี่ (frequency) ของ DateTimeIndex ในรูปแบบสตริง

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

import pandas as pd

datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Adelaide', freq='D')

print("DateTimeIndex...\n", datetimeindex)
print("DateTimeIndex frequency...\n", datetimeindex.freq)
print("DateTimeIndex frequency as string...\n", datetimeindex.freqstr)

ผลลัพธ์

DateTimeIndex...
DatetimeIndex(['2021-10-20 02:30:50+10:30', '2021-10-21 02:30:50+10:30',
               '2021-10-22 02:30:50+10:30', '2021-10-23 02:30:50+10:30',
               '2021-10-24 02:30:50+10:30', '2021-10-25 02:30:50+10:30'],
              dtype='datetime64[ns, Australia/Adelaide]', freq='D')

DateTimeIndex frequency...

DateTimeIndex frequency as string...
D

ความแตกต่าง freq vs freqstr

  • .freq คืน object DateOffset (เช่น <Day>)
  • .freqstr คืน string สั้น (เช่น 'D', 'H', '3A-DEC')