2016-09-15 121 views
-1

我有以下工作代碼,試圖在參考日期的14天內過濾數據。但是,我不得不硬編碼日期:python pandas:計算時間段的日期/時間函數

reference_ts = "2016-09-15 00:00:00" 
df1 = df[df.my_ts >= "2016-09-01 00:00:00"] 

我想知道有沒有,我可以用它來計算從基準時間點在一定時間內沒有的功能?類似下面的僞代碼:

df1 = df[df.my_ts >= date_sub(reference_ts,14)] 

謝謝!

+0

嘗試用熊貓'to_datetime'功能,那麼你應該能夠使用您參考的'datetime'對象版本做任何你需要的比較或處理。我強烈建議嘗試一些。 – Andrew

+0

請提供樣本數據集和期望/結果數據集 – MaxU

回答

1

您可以使用pd.Timedelta()

reference_ts = pd.to_datetime("2016-09-15 00:00:00") 
df1 = df[df.my_ts >= reference_ts - pd.Timedelta(days=14)]