如何在Python中将不正确的日期时间格式从原始csv文件更改为正确的日期时间格式

2024-09-30 02:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的Python数据框架

Index Name Dateofbirth

0      A.     12JAN1980:00:00:00.000000
1      B.   17JUN1954:00:00:00.000000
...
1250000  X.  09DEC1957:00:00:00.0000

问题在于,在原始数据csv文件中,我的日期以这种格式存储%d%m%Y:00:00:00.000000

因此,当我将这个csv文件读入Python并使用以下代码将Date of birth列转换为datetime时,问题就出现了

df['Dateofbirth'] =pd.to_datetime(df['Dateofbirth'])

我得到以下错误:

提升值错误(“未知字符串格式:”,timestr) ValueError:(“未知字符串格式:”,“1980年1月12日00:00:00.000000

如何将此格式更改为可接受的日期时间格式%Y%m%d%H%m%S? 更改原始csv文件是不可能的,因为有超过1000000行

请帮忙!我为缺少文本格式表示歉意


Tags: 文件csv数据字符串代码name框架df
1条回答
网友
1楼 · 发布于 2024-09-30 02:26:45

您可以尝试此操作,它将返回类型为object的Dateofbirth

df['Dateofbirth'] = pd.to_datetime(df.Dateofbirth)
df['Dateofbirth'] = df['Dateofbirth'].dt.strftime('%Y%m%d %H%M%S')

或者,如果希望Dateofbirth作为类型datetime,则使用此选项:

df['Dateofbirth'] = pd.to_datetime(df['Dateofbirth'])
df['Dateofbirth'] = pd.to_datetime(df['Dateofbirth'].dt.strftime('%Y%m%d %H%M%S'))

相关问题 更多 >

    热门问题