[英]Python: Filter DataFrame in Pandas by hour, day and month grouped by year
[英]How to filter by month, day, year with Pandas
我使用以下方法创建DataFrame:
df = pandas.read_csv("data.csv", sep=';', parse_dates = 1, dayfirst = True)
然后,我得到以下结果:
Qty System_created Total
0 2 2014-10-14 08:13:46.000 21.76
1 1 2014-10-14 08:13:46.000 4.16
2 2 2014-10-14 08:30:46.000 27.90
3 1 2014-10-14 08:30:46.000 4.95
4 1 2014-10-14 08:30:46.000 4.95
5 2 2014-11-05 11:15:47.000 21.76
6 1 2014-11-05 11:15:48.000 3.32
但是我不知道如何按月份(或年份,日期,小时等)进行过滤。 df[df["System_created"].day]
很理想。 那可能吗?
只要您的pandas版本是0.15
或更高,那么假设您的dtype
已经是日期时间,则以下内容将起作用:
In [167]:
df[df.System_created.dt.day == 5]
Out[167]:
Qty System_created Total
index
5 2 2014-11-05 11:15:47 21.76
6 1 2014-11-05 11:15:48 3.32
因此,基本上, dt
属性允许您访问日期时间的组成部分以执行您希望过滤的比较
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.