簡體   English   中英

Python熊貓重新采樣時間序列

[英]Python pandas resample timeseries

我有一個大約有 5000 行和 17 列的數據框。 這是一個頻率約為 60 赫茲(每秒 60 行)的時間序列。 我現在想將它重新采樣到一個較低的值(即大約每秒 40 或 50 行)。 第一列是以納秒為單位的時間戳。 這是它的外觀數據框

它從 60 開始的原因是因為我刪除了前 60 幀(因為噪音問題)。 當我嘗試將索引設置為日期時間時

df.set_index(DatetimeIndex(df['Timestamp'], freq='ns'), inplace=True)

我收到錯誤

{ValueError}從傳遞的值推斷出的頻率 None 不符合傳遞的頻率 N

並將索引設置為日期時間是必需的,否則我會收到錯誤

{TypeError}僅對 DatetimeIndex、TimedeltaIndex 或 PeriodIndex 有效,但得到了“Int64Index”的實例

freq='ns'不是有效的頻率字符串。 有效別名是https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases

我認為你需要設置freq='N'

如果它仍然不起作用,如何將freq的值設置為'infer'以便熊貓自動推斷頻率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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