繁体   English   中英

如何在熊猫的数据框中将月份名称列更改为月份编号列

[英]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.

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