pandas中数据切片datetime索引数据出现‘Value based partial slicing on non-monotonic DatetimeIndexes with non-exis

今天小编进行了数据分析相关知识的学习,进行到了datetime类型数据处理的实践了,在这过程中出现了'Value based partial slicing on non-monotonic DatetimeIndexes with non-existing keys is not allowed.'异常,小编在知识海洋里面探索了很久,只看到了只有一片博文对该问题进行了解决,并且小编发现关于python出现的异常并没有很多博主反馈在知识海洋中,所以小编对该问题写此博文,为python知识海洋的拓展贡献自己的力量。

首先、给大家讲一下该异常表达的具体意思是什么,这句英文表示不允许对不存在的键的非单调datetime类型索引进行切片,这里面的关键点在于键不存在,为什么会出现这样的问题呢?看该异常发生的上下文

小编首先加载了csv文件中的数据,并且使用info()函数在图中呈现出了dataFrame数据源的结构,其中值得关注的是REPORTED_DATE字段(在图片中已经使用了红色框圈住),该字段的类型是一个datetime类型,后面小编由于分析需要将该字段设置为dataFrame的索引,也就出现了下面红色框的部分,注意该字段是年-月-日 时-分-秒格式,接下来异常来了

小编首先进行了数据选取操作,也就是选择了图中所展示的时间,2015-3-4这个时间段的数据,在这个过程中,小编只填写了年-月-日,和dataFrame中索引的完整格式不是完全匹配的,但是代码正常运行,成功返回数据

接下来小编就开始进行数据切片操作,这里小编输入的时间格式和上面数据选取填入的格式是一样的,但是显示该异常错误,显示该键在索引中不存在,最后小编寻找了好久最终找到答案,意思是切片中对datetime类型的索引的精度要求更高,因此在切片的时候需要填写的时间的范围也要更加具体

小编将切片的时间填写的更加具体,使其能够和数据中的索引列进行匹配,经过多次测试,小编感觉切片使用的是完全匹配的方式,所以数据填写完整度要比较高,最终,小编解决了这样的问题,希望能够给遇到相同问题的开发者提供帮助,最后的最后,小编已经很久没有写博客了,主要是之前在工作,现在在读研有了充足的时间,并且小编的博客也即将可以推广自己的公众号了,后续会将自己的公众号也放在博文中推广,希望大家多多支持

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不一样的邓先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值