Pandas `pd.to_datetime()` 错误:TypeError 和 ValueError 解决方法
根据报错信息,可以看出是因为在使用 pd.to_datetime() 函数时,传入的格式不正确,导致无法将数据转换为日期格式。具体来说,报错信息中显示 'Unrecognized value type: <class 'int'>' 表示无法识别整数类型数据,而 'ValueError: unconverted data remains: 1' 表示在转换日期时,还有未被转换的数据,这可能是因为传入的格式与数据实际格式不匹配导致的。
因此,需要根据实际数据格式重新定义转换格式,可以尝试修改代码中的 format 参数,使其与实际数据格式相匹配,例如:
df['time'] = pd.to_datetime(df['yyyyq'], format='%YQ%q')
这里假设 yyyyq 列中的数据格式为 YYYYQx,其中 x 为季度,例如 20211 表示 2021 年第一季度。修改后的格式字符串 '%YQ%q' 表示将年份和季度分别提取出来转换为日期格式。如果实际数据格式不同,需要根据实际情况进行修改。
原文地址: http://www.cveoy.top/t/topic/lMrc 著作权归作者所有。请勿转载和采集!