在datetime Pandas上应用函数[SQL like]

时间:2015-04-02 16:49:00

标签: python pandas

我有一个像:

这样的数据集
         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'

如何提取与特定小时相关的所有行?
如何提取与特定日期的特定小时相关的所有行?

谢谢,祝你有个美好的一天

1 个答案:

答案 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

Accessing years within a dataframe in Pandas