我正在尝试将具有类似“ 201905011”(年/月/日)的字符串的列转换为日期时间,理想情况下显示为05-01-2019(月/日/年)。我目前正在尝试关注,但对我来说无效。
pd.to_datetime(data.datetime, format = '%Y%m%d%H')
这给我留下了一个错误:“ ValueError:未转换的数据仍然是:4”
我想知道如何正确地做到这一点。
答案 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