我想用时间戳过滤熊猫。 除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]
使用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