python-熊猫:选择两个日期之间的DataFrame行(日期时间索引)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-熊猫:选择两个日期之间的DataFrame行(日期时间索引),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1183字,纯文字阅读大概需要2分钟。
内容图文
![python-熊猫:选择两个日期之间的DataFrame行(日期时间索引)](/upload/InfoBanner/zyjiaocheng/694/9368a88c12b548d4844b1b05eb1477df.jpg)
我有一个带有DatetimeIndex和一栏MSE损失的Pandas DataFrame
索引的格式如下:
DatetimeIndex(['2015-07-16 07:14:41', '2015-07-16 07:14:48',
'2015-07-16 07:14:54', '2015-07-16 07:15:01',
'2015-07-16 07:15:07', '2015-07-16 07:15:14',...]
它包括几天.
我想选择特定日期的所有行(所有时间),而无需特别知道实际的时间间隔.
例如:在2015-07-16 07:00:00和2015-07-16 23:00:00之间
我尝试了这里概述的方法:here
但是df [date_from:date_to]
输出:
KeyError: Timestamp('2015-07-16 07:00:00')
因此,它需要精确的索引.此外,我没有日期列.只有带有日期的索引.
仅提供日期2015-07-16来选择一整天的最佳方法是什么,然后如何在特定日期内选择特定时间范围?
解决方法:
选项1:
样本df:
df
a
2015-07-16 07:14:41 12
2015-07-16 07:14:48 34
2015-07-16 07:14:54 65
2015-07-16 07:15:01 34
2015-07-16 07:15:07 23
2015-07-16 07:15:14 1
似乎您在没有.loc的情况下尝试此操作(没有它就无法工作):
df.loc['2015-07-16 07:00:00':'2015-07-16 23:00:00']
a
2015-07-16 07:14:41 12
2015-07-16 07:14:48 34
2015-07-16 07:14:54 65
2015-07-16 07:15:01 34
2015-07-16 07:15:07 23
2015-07-16 07:15:14 1
选项2:
您可以在索引上使用布尔索引:
df[(df.index.get_level_values(0) >= '2015-07-16 07:00:00') & (df.index.get_level_values(0) <= '2015-07-16 23:00:00')]
内容总结
以上是互联网集市为您收集整理的python-熊猫:选择两个日期之间的DataFrame行(日期时间索引)全部内容,希望文章能够帮你解决python-熊猫:选择两个日期之间的DataFrame行(日期时间索引)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。