python - 将包含日期信息作为对象的列转换为日期时间时出现问题

标签 python pandas datetime

我有一列以出生日期作为对象,问题是当我尝试将其转换为日期时间时,因为它始终显示下一个警告

时间数据“27126”与格式“%d/%m/%Y”不匹配(匹配)

         date
0        05/06/1980
1        31/07/1947
2        07/01/1963
3        26/03/1973
4        30/01/1991
5        12/12/1991
6        13/08/1987
7        10/01/1944
8        23/06/1965
9        08/10/1995

到目前为止,我已经尝试了以下代码:

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y')

df['date'] = df['date'].apply(lambda x: datetime.datetime.strptime(x, "%d/%m/%Y").strftime("%Y-%m-%d"))

df['date'] = pd.to_datetime(df['date'].str.strip(), format='%d/%m/%Y')

最佳答案

添加参数 errors='coerce' 以将不匹配的日期时间转换为缺失值,此处为 NaT:

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y', errors='coerce')

关于python - 将包含日期信息作为对象的列转换为日期时间时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59951378/

相关文章:

python - 使用 zip 文件安装 python 模块

python - 如何通过确保所有随机数至少使用一次来获得随机数列表?

python - 有条件地将 A、B、C 列中的值替换为 D 列中的值

python - 比较 2 个不同数据框的列

c# - 使用 C# 将时间转换为指定时区?

datetime - 如何在 BigQuery SQL 中捕获失败的 CAST 语句?

python - 如何在 Django 表单选择字段中设置默认值?

python - 值错误 : day is out of range for month

c# - Days 和 TotalDays 之间有什么区别?

python - 如何使用 python 遍历分页 API