我应该如何从 datetime
转换为 string
?我的尝试:
dates = p.to_datetime(p.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.str
原文由 Diego 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 pandas 版本 0.17.0 开始,您可以使用 dt
访问器进行格式化:
dates.dt.strftime('%Y-%m-%d')
原文由 Kamil Sindi 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
没有
.str
日期时间访问器,你也不能做.astype(str)
。相反,使用
.dt.strftime
:请在此处查看有关自定义日期字符串格式的文档: strftime() 和 strptime() Behavior 。
对于旧的 pandas 版本
<0.17.0
,可以改为使用 Python 标准库的datetime.strftime
调用.apply
: