我有一个处理 Excel 文件的脚本。发送它的部门有一个生成它的系统,我的脚本停止工作。
我突然收到错误Can only use .str accessor with string values, which use np.object_ dtype in pandas
对于以下代码行:
df['DATE'] = df['Date'].str.replace(r'[^a-zA-Z0-9\._/-]', '')
我检查了旧系统中的文件中日期列的类型(dtype:object)与新系统中的文件(dtype:datetime64[ns])。
如何将日期格式更改为我的脚本可以理解的格式?
I saw 这个答案 https://stackoverflow.com/a/31918181/3311213但我对日期格式的了解并不是那么详细。
您可以使用apply
数据帧列上的函数将必要的列转换为字符串。例如:
df['DATE'] = df['Date'].apply(lambda x: x.strftime('%Y-%m-%d'))
确保导入datetime
module.
apply()
将一次对每个单元格进行评估并应用中指定的格式lambda
功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)