如何从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.