如何在Pandas中使用DataFrame中的时间



声明的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并通过参数dayfirstformat:将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)]

相关内容

  • 没有找到相关文章

最新更新