2016-09-15 34 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)] 
0

はい、あります。

あなたはただそれはつもりあなたの問題を解決しているtimedelta

を確認することができます。

関連する問題