熊猫同时选择行

时间:2017-10-07 10:16:44

标签: python pandas dataframe

我有一个这样的数据框:

                      X      Y
1999-09-05 09:00:00 15.4    1.0
1999-09-05 11:00:00 18.1    0.0
1999-09-05 12:00:00 18.8    1.0
1999-09-05 13:00:00 19.3    0.0
1999-09-05 14:00:00 18.8    0.0
....

数据框每天每小时都有一个X和Y列。

我想要每天每小时都有额外的数据框

像这样:

df 01:00

1999-09-05 01:00:00 13.4    1.0
1999-09-06 01:00:00 13.8    1.0
1999-09-07 01:00:00 15.4    1.0

...

df 23:00

1999-09-05 23:00:00 13.4    1.0
1999-09-06 23:00:00 13.8    1.0
1999-09-07 23:00:00 15.4    1.0

我尝试使用df.loc功能,但我失败了。

  df.loc[df.index == '08:00:00']

解决我问题的另一种方法是:

如何只过滤数据帧中的时间?

就像我想为索引

中时间08:00的每一行计算.mean()

1 个答案:

答案 0 :(得分:1)

假设您的数据位于dfdatetime列是索引,

您可以使用df.loc[df.index.to_series().dt.hour == 8]

相关问题