我有一个像:
这样的数据集 Date/Time Byte
0 2015-04-02 10:44:31 1
1 2015-04-02 10:44:21 10
2 2015-04-02 11:01:11 2
3 2015-04-02 11:01:21 20
我希望打印与以下相关的所有行:
2015-04-02 at 11h
我尝试了许多不同的解决方案,但没有结果 df是我的DataFrame。
对于打印仅与11相关的流程,我尝试了以下内容:
res = df.loc [df ['stamp']。hour == 11]
有错误: AttributeError:'Series'对象没有属性'hour'
如何提取与特定小时相关的所有行?
如何提取与特定日期的特定小时相关的所有行?
谢谢,祝你有个美好的一天
答案 0 :(得分:0)
如果存储为字符串,请在时间戳上使用pd.to_datetime()。
然后你可以做
df[df['a_date_col'].apply(lambda x: x.hour) == 11]
或者您可以使用.dt访问者:
df[df['a_date_col'].dt.hour == 11]
http://pandas.pydata.org/pandas-docs/dev/timeseries.html
http://pandas.pydata.org/pandas-docs/dev/basics.html#dt-accessor