35

Excelファイルをチェックするプログラムを書いています.今日の日付がExcelファイルの日付列にある場合は、それを解析します

私は使用しています:

cur_date = datetime.today()

今日の日付。今日が列にあるかどうかを確認しています:

bool_val = cur_date in df['date'] #evaluates to false

問題のファイルに今日の日付が含まれていることは確かです。シリーズの dtype は datetime64[ns] です

また、重要な場合は、その後のタイムスタンプではなく、日付自体のみをチェックしています。タイムスタンプを 00:00:00 にするためにこれを行っています。

cur_date = datetime.strptime(cur_date.strftime('%Y_%m_%d'), '%Y_%m_%d')

そして、印刷後のそのオブジェクトのタイプもdatetimeです

4

2 に答える 2

31

使用できます

pd.Timestamp('today')

また

pd.to_datetime('today')

しかし、どちらも の日付と時刻を示してい'now'ます。


代わりにこれを試してください:

pd.Timestamp('today').floor('D')

また

pd.to_datetime('today').floor('D')

datetimeオブジェクトをに渡すこともできましpandas.to_datetimeたが、私は他のオプション mroe が好きです。

pd.to_datetime(datetime.datetime.today()).floor('D')

パンダにもTimedeltaオブジェクトがあります

pd.Timestamp('now').floor('D') + pd.Timedelta(-3, unit='D')

offsetsまたは、モジュールを使用できます

pd.Timestamp('now').floor('D') + pd.offsets.Day(-3)

メンバーシップを確認するには、次のいずれかを試してください

cur_date in df['date'].tolist()

または

df['date'].eq(cur_date).any()
于 2018-08-13T16:54:20.687 に答える