【发布时间】:2021-07-10 15:06:45
【问题描述】:
changing all dates to standard date time in dataframe
此链接有帮助,但并没有完全让我明白,或者更有可能我没有飞跃到那里。 目前,混合日期“2021-04-15”、“04152021”、“04/15/2021”、“NaN/NULL”都存在于这些列中。
独立地,转换标准日期或整数没有问题。
FileDates = ['HIRE1','HIRE2','DATE3','DOB','DATE4','DATE5','DATE6','DATEn+x']
for c in FileDates:
df[c]=pd.to_datetime(df[c],errors = 'ignore')
import datetime
datetime.datetime.strptime('01012020','%m%d%Y').strftime('%m/%d/%Y')
'01/01/2020'
问题 - 我应该如何或如何才能通过并重新格式化日期以在一两次通过时可读?我想我缺少一些基本的东西。
现在,更新所有“日期”,但如果我尝试更新整数日期,则会在意外格式 (m/d/y) 或 Null 格式上出错。
更新 - 谢谢,此外以下链接也很有帮助。 Pandas format datetime with many different date types
【问题讨论】:
-
如果没有更多信息,就无法判断诸如“02032020”之类的内容是指 2020-03-02 还是 2020-02-03(iso 格式)。如果您无法控制输入,最好的办法是尝试解析它,直到不再出现异常
-
您能否澄清一下,具体是什么问题?您说您转换标准日期或整数没有问题 - 那么有什么问题 给您带来问题?可以加个minimal reproducible example吗?