我的数据框中有一个时区感知列,运行时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)]"
因此,基本上...当列知道时区时,如何确认dtype
pandas数据框中datetime[*]
的列类型?
PS我的时区是伦敦/ UTC。除了和parse_dates
中read_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] 删除。
我来说两句