繁体   English   中英

Python Pandas:将日期转换为文本,例如 2018-08 --> August

[英]Python Pandas: Convert Date to Text e.g. 2018-08 --> August

如果格式不正确,请原谅我,这是我的第一篇文章。

我正在将 Python 与 Pandas 一起使用,并且我有一个名为“Month”的列,下面的值很明显,例如 2018 年 8 月的“2018-08”。 我正在尝试将“2018-08”值更改为“Aug”或“August”。

到目前为止我尝试过的是:

df = df.rename(index={"2018-08":"Aug"})

还尝试了 '' 而不是 "" 以防万一。

我运行了 df.dtypes 并且我注意到列“Month”是对象,如果这有什么区别的话。

任何人都可以帮忙了解如何将数值转换为字符串?

如果这看起来一团糟,再次道歉!

问候

您可以像这样使用datetime例程:

datetime.datetime.strptime('2018-08', "%Y-%m").strftime('%b') # 'Aug'

或者

datetime.datetime.strptime('2018-08', "%Y-%m").strftime('%B') # 'August'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM