![](/img/trans.png)
[英]In a pandas Dataframe how to change the acronym for month to number month?
[英]how to change the month name column to month number column in dataframe in pandas
我有一列名为 Jan, Feb , Mar.... 的列名为 Month number ...,我想将整个列更改为数字,例如:01,02,03...如何在 python 中实现,当我使用 strptime 时,得到像“strptime() 参数 1 必须是 str,而不是系列”这样的错误
假设以下 df:
from time import strptime
df = pd.DataFrame({'month':['Jan','Feb','Mar']})
month
0 Jan
1 Feb
2 Mar
您可以使用strptime(x, '%b')
将缩写的月份名称转换为数字。
df['month_number'] = [strptime(str(x), '%b').tm_mon for x in df['month']]
结果:
month month_number
0 Jan 1
1 Feb 2
2 Mar 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.