【发布时间】:2020-04-07 20:33:24
【问题描述】:
我正在将我的日期从 yyyymmdd 转换为 yyyy-mm-dd hh:mm:ss 使用:
d7['date'] = pd.to_datetime(d7['date'], format='%Y%m%d', errors='coerce').dt.strftime('%Y-%m-%d %H:%M:%S.%f')
但我收到错误AttributeError: 'str' object has no attribute 'strftime'
我已经尝试实现这个Remove dtype datetime NaT,但很难将它与我上面的格式结合起来。
在我的日期列中会得到 2028-01-31 00:00:00.000000 或 NaT 这样的日期,我想将 NaT 设为空白或 None。
示例数据框:
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-04 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
2019-11-01 00:00:00.000000
NaT
谢谢。
【问题讨论】:
-
"另外一个好处是删除我日期中的尾随 .0。"您正在使用
.dt.strftime('%Y-%m-%d %H:%M:%S.%f')。删除.%f。 -
"我正在将我的日期从 yyyymmdd 转换为 yyyy-mm-dd hh:mm:ss 使用:" 您刚刚发布的内容看起来不像 原始 数据.发布原始数据。
-
感谢有关删除
.%f的提示。我的整个 df 有很多列和行。你需要完整的数据框吗?我的第一个 NaT 直到第 30000 行才出现,所以我只是把它放了一些日期给你 -
用None代替NaT的目的是什么?你想删除那些行吗?