在时区检查熊猫datetime列的dtype?

卢比

我的数据框中有一个时区感知列,运行时dtypes我得到了输出datetime64[ns, pytz.FixedOffset(60)]

我正在编写脚本以确保在将列数据datatime64[ns]添加到数据库之前,该列数据绝对是类型的

但是,当我使用以下if语句检查列dtype时:

df['date'].dtypes != 'datetime64[ns, pytz.FixedOffset(60)]'

我收到以下错误消息: TypeError: Invalid datetime unit in metadata string "[ns, pytz.FixedOffset(60)]"

因此,基本上...当列知道时区时,如何确认dtypepandas数据框中datetime[*]的列类型

PS我的时区是伦敦/ UTC。除了parse_datesread_csv()我没有对列进行任何额外的格式化/解析df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%dT%T%z')

我有什么想念的吗?

劳伦斯

df ['date']。dtypes是一个对象。您应该能够对它进行str()然后进行比较:

str(df['date'].dtypes) != 'datetime64[ns, pytz.FixedOffset(60)]'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章