【发布时间】:2017-11-06 05:43:01
【问题描述】:
我有一个比较 datetime64[ns] 的数据和像“2017-01-01”这样的日期的问题。
代码如下:
df.loc[(df['Date'] >= datetime.date(2017.1.1), 'TimeRange'] = '2017.1'
但是,显示错误并说descriptor 'date' requires a 'datetime.datetime' object but received a 'int'.
如何将 datetime64 与数据(2017-01-01 或 2-17-6-1 等)进行比较
谢谢
【问题讨论】:
-
您应该将您的日期转换为具有相同的类型以便能够比较它,例如您可以看到这篇文章:stackoverflow.com/questions/466345/…
-
您的代码有语法错误(
df['Date']之前未关闭的()。请将导致特定错误的代码与回溯一起发布。 -
谢谢你,@Dadep。很好的参考。
-
谢谢你,@Billy,我已经解决了这个问题。谢谢你告诉我这个错误。
标签: python pandas datetime dataframe compare