我创建了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属性允许您访问日期时间的组件,以执行您希望进行过滤的比较
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。