簡體   English   中英

從數據框中的最后一個可用日期中提取最近 30 天的數據框

[英]Extracting the data frame of last 30 days from the last available date in the data frame

我看到找到 dataframe 的最后 30 天

import datetime
days30=df[df.Date > datetime.datetime.now() - pd.to_timedelta("30day")]

考慮到今天的日期,這給出了最后 30 天。 但我有興趣獲得 dataframe 中可用的最后 30 天。 於是嘗試了這個方法

lastdayfrom = df['Date'].max()
days30 = df.loc[lastdayfrom - pd.Timedelta(days=30):lastdayfrom].reset_index()

這引發了錯誤消息 -TypeError: '<' 在 'int' 和 'Timestamp' 的實例之間不受支持 如何獲取最后一個日期以用於過濾最后一個可用日期而不將日期作為索引如果可能?

lastdayfrom = df['Date'].max()
critDate = lastdayfrom - pd.Timedelta(days=30)
days30 = df.loc[df.Date > critDate]

應該管用

暫無
暫無

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

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