提问者:小点点

为什么熊猫的日期时间被截断?


我想用时间戳过滤熊猫。 除0外,所有时间都可以正常工作。 如果我筛选dt.hour=0,则只显示日期而不显示时间。 我怎样才能让时间也显示出来呢?

import datetime
df = pd.DataFrame({'datetime': [datetime.datetime(2005, 7, 14, 12, 30),
                                datetime.datetime(2005, 7, 14, 0, 0), 
                                datetime.datetime(2005, 7, 14, 10, 30),
                                datetime.datetime(2005, 7, 14, 15, 30)]})

print(df[df['datetime'].dt.hour == 10])
print(df[df['datetime'].dt.hour == 0]

共1个答案

匿名用户

使用strftime:

print(df[df['datetime'].dt.hour == 0].datetime.dt.strftime("%Y-%m-%d %H:%M:%S"))

结果是:

1    2005-07-14 00:00:00
Name: datetime, dtype: object