声明的DataFrame
如下:
rng = pd.date_range('2020-12-01', periods=5, freq='D')
df = pd.DataFrame({ "ID" : ["19", "11", "10", "55", "11", "11"],
'Date' : rng)
和变量TIME = pd.to_datetime("03.12.2020")
我需要有与上面相同的df,但只包含按TIME变量过滤的行,这意味着日期不大于2020年12月3日。
使用boolean indexing
并通过参数dayfirst
或format
:将TIME
转换为正确的日期时间
TIME = pd.to_datetime("03.12.2020", dayfirst=True)
df1 = df[df['Date'] <= TIME]
TIME = pd.to_datetime("03.12.2020", format='%d.%m.%Y')
df1 = df[df['Date'].le(TIME)]