[英]Frequency of a data frame
我有一個用日期索引的數據框(Python日期時間對象)。 我怎樣才能找到頻率作為數據框中數據的月數?
我嘗試了屬性data_frame.index.freq
,但它返回一個none值。 我還嘗試使用data_frame.asfreq('M',how={'start','end'}
asfreq
函數data_frame.asfreq('M',how={'start','end'}
但它沒有返回預期的結果。請告訴我如何獲得預期的結果。
您可能希望使用pandas Timestamp作為索引而不是datetime來使用'freq'。 見下面的例子
import pandas as pd
dates = pd.date_range('2012-1-1','2012-2-1')
df = pd.DataFrame(index=dates)
print (df.index.freq)
產量,
<Day>
您可以像這樣輕松轉換數據框,
df.index = [pd.Timestamp(d) for d in df.index]
您希望將日期時間索引轉換為DatetimeIndex,最簡單的方法是使用to_datetime
:
df.index = pd.to_datetime(df.index)
現在,您可以執行時間序列/幀操作,例如resample或TimeGrouper。
如果您的數據具有一致的頻率,那么這將是df.index.freq
,如果沒有(例如,如果缺少某些天),則df.index.freq
將為None。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.