Python/Pandas:如何从 datetime64[ns] 转换为 datetime

2024-01-09

我有一个处理 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(使用前将#替换为@)

Python/Pandas:如何从 datetime64[ns] 转换为 datetime 的相关文章

随机推荐