我有一个熊猫数据框df
其中有一列由datetime64
, e.g.
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1471 entries, 0 to 2940
Data columns (total 2 columns):
date 1471 non-null values
id 1471 non-null values
dtypes: datetime64[ns](1), int64(1)
我想要子样本df
使用一天中的小时作为标准(独立于中的其他信息)date
)。例如,在伪代码中
df_sub = df[ (HOUR(df.date) > 8) & (HOUR(df.date) < 20) ]
对于某些功能HOUR
.
我想这个问题可以通过初步转换来解决datetime64
to datetime
。可以更有效地处理这个问题吗?
找到了一个简单的解决方案。
df['hour'] = df.date.apply(lambda x : x.hour)
df_sub = df[(df.hour > 8) & (df.hour) <20]
EDIT:
有一个属性dt
专门介绍来处理这个问题。查询变为:
df_sub = df[ (df.date.dt.hour > 8)
& (df.date.dt.hour < 20) ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)