熊猫to_datetime留下未转换的数据

时间:2020-06-19 17:04:27

标签: pandas

我正在尝试将具有类似“ 201905011”(年/月/日)的字符串的列转换为日期时间,理想情况下显示为05-01-2019(月/日/年)。我目前正在尝试关注,但对我来说无效。

pd.to_datetime(data.datetime, format = '%Y%m%d%H') 

这给我留下了一个错误:“ ValueError:未转换的数据仍然是:4”

我想知道如何正确地做到这一点。

1 个答案:

答案 0 :(得分:0)

我基于ALollz评论创建了一个示例。我创建了一个数据帧,其中第一行是正确的,第二行最后有多余的0。如果使用此方法,它将返回数据与指定格式不匹配的行。

import pandas as pd
df = pd.DataFrame({"datefield":["201901010","20190101010"]})
df.loc[pd.to_datetime(df.datefield, format='%Y%m%d%H', errors='coerce').isnull(), 'datefield']
1    20190101010
Name: datefield, dtype: object