簡體   English   中英

數據幀的頻率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM