微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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属性允许您访问日期时间的组件,以执行您希望进行过滤的比较

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐