工作在0.16.2
>>> import pandas as pd>>> import datetime>>> d = pd.SerIEs([datetime.datetime(2016,1,1),datetime.datetime(2016,1)])>>> d0 2016-01-011 2016-01-01dtype: datetime64[ns]>>> d.dtypedtype('<M8[ns]')>>> d > 100 True1 Truedtype: bool
0.17.1中的错误
>>> import pandas as pd>>> import datetime>>> d = pd.SerIEs([datetime.datetime(2016,1)])>>> d > 10Traceback (most recent call last): file "<stdin>",line 1,in <module> file "/Users/sven/tmp/pandastest/pandas-0.17.1/lib/python2.7/site-packages/pandas/core/ops.py",line 726,in wrapper res = na_op(values,other) file "/Users/sven/tmp/pandastest/pandas-0.17.1/lib/python2.7/site-packages/pandas/core/ops.py",line 657,in na_op raise TypeError("invalID type comparison")TypeError: invalID type comparison解决方法 您仍然可以使用显式转换:
u_time_ns = d.apply(lambda x: x.to_datetime64().vIEw('int64'))u_time_ns0 14516064000000000001 1451606400000000000dtype: int64u_time_ns > 100 True1 Truedtype: bool
或者,如果您想依赖将pandas时间戳存储为datetime64 [ns]:
u_time_ns = d.vIEw('int64')
对不起,不知道为什么会改变.
@H_403_2@ 总结以上是内存溢出为你收集整理的python – Pandas无效的类型比较错误全部内容,希望文章能够帮你解决python – Pandas无效的类型比较错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)