【发布时间】:2021-09-26 07:53:32
【问题描述】:
我有如下图所示的 pandas 列
23/6/2011 7:00
21/4/1998 05:00
17/02/1990
11/01/1985 30:30:01
26/02/1976
45:42:7
您可以看到该列没有任何固定的日期列格式。
所以,当我尝试将它们转换为日期时间列时,大部分记录变为NaN
我尝试了以下方法,但都不起作用
df['test_date'] = pd.to_datetime(df['test_date']) # it leads to long integer like 130825789000000000
df['test_date'] = pd.to_datetime(df['test_date'],format='%d/%m/%Y %H:%M', errors='coerce') #this makes all other format records as NA
我希望我的输出如下所示。如果以下输出不可能,我至少希望将date values 作为输出
23/6/2011 07:00:00
21/4/1998 05:00:00
17/02/1990 00:00:00
11/01/1985 10:30:01
26/02/1976 00:00:00
【问题讨论】:
-
我无法重现
df['test_date'] = pd.to_datetime(df['test_date'])正确解析日期与00:00:00缺少的时间。 -
更新了我的样本数据@AndrejKesely
-
你想怎么解析时间
30:30:01? -
我知道这是无效记录。因此,我不想制作该记录
NA,而是像11/01/1985 00:00:00一样保留它。如果不可能,我只想保留整列的日期值 -
查看我遇到的另一个问题的更新示例
标签: python python-3.x pandas dataframe datetime