从日期时间列python中提取某个日期



如何从datetime列中提取特定日期。我一直在使用这个

df.loc[(df['column name'] == 'date')]

但是它找不到日期,尽管它在df中。

您的datetime列的粒度可能比日期(年、月、日(更小,panda中的默认值是纳秒(ns(,但根据数据源的不同,也可能只有几秒钟。您可以通过自己访问df.column.type来查看数据类型,当您的列实际上不是日期时间数据类型时,这也有助于处理这种情况,在这种情况下,您需要首先将其强制转换为日期时间。

"2001-15-12"不等于"2001-15-1218:36:45:2422"从"2001-15-12"到"2001-15-1218:36:45">

如果您只需要日期,请将日期时间列设置为这样的日期,使用.dt加速器处理日期时间段:

df['column name'] = df['column name'].dt.date

然后你就可以访问

df.loc[(df['column name'] == 'date')] #using just the year, month and date in the format above.

最新更新