迫切需要关于转换日期列的建议



我有一个在Date列中具有混合数据类型的数据集。例如,该列如下所示:

ID     Date
1     2019-01-01
2     2019-01-02
3     2019-11-01
4     40993
5     40577
6     39949

当我尝试使用pd.to_datetime转换列时,我会收到一条错误消息"传递数组中的日期时间和整数混合"。

如果有人能帮我解决这个问题,我将不胜感激!理想情况下,最好将所有行都设置为"yyyy-mm-dd"格式。非常感谢。

我猜这些是excel日期格式?

用pandas 转换Excel样式的日期

import xlrd
def read_date(date):
try:
return xlrd.xldate.xldate_as_datetime(int(date), 0)
except:
return pd.to_datetime(date)

df['New Date'] = df['Date'].apply(read_date)
df
Out[1]: 
ID        Date   New Date
0   1  2019-01-01 2019-01-01
1   2  2019-01-02 2019-01-02
2   3  2019-11-01 2019-11-01
3   4       40993 2012-03-25
4   5       40577 2011-02-03
5   6       39949 2009-05-16

最新更新