如何获得月份的完整拼写是在python pandas中使用日历模块?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得月份的完整拼写是在python pandas中使用日历模块?相关的知识,希望对你有一定的参考价值。

我有下表

NMonth    
01         
02
03

如果我使用以下代码(日历模块)

SMonth=df['NMonth'].apply(lambda x: calendar.month_abbr[x])

我的结果将是:

NMonth    SMonth
01         Jan
02         Feb
03         Mar

如果使用日历模块,如何获得本月的完整拼写?以下是我的愿望结果

NMonth    SMonth
01         January
02         February
03         March
答案

使用month_name而不是month_abbr

SMonth = df['NMonth'].apply(lambda x: calendar.month_name[x])

你可以在文档中找到这个答案:https://docs.python.org/3.5/library/calendar.html#calendar.month_name

另一答案

我认为这里更好地使用map字典:

months = ['January','February','March','April','May','June','July','August',
          'September','October','November','December']

d = {'{:02d}'.format(i+1):months[i] for i in range(12)}
print (d)
{'05': 'May', '01': 'January', '06': 'June', '11': 'November', 
'04': 'April', '12': 'December', '09': 'September', '08': 'August', 
'03': 'March', '07': 'July', '10': 'October', '02': 'February'}

SMonth=df['NMonth'].map(d)
print (SMonth)

0     January
1    February
2       March
Name: NMonth, dtype: object

以上是关于如何获得月份的完整拼写是在python pandas中使用日历模块?的主要内容,如果未能解决你的问题,请参考以下文章

Python 实战基础Pandas如何给股票数据新增年份和月份

在 Python 中为 pandas 对象添加月份

Python pandas 字典上的月份分割

在python pandas df中将月份数转换为名称

Python/Pandas - 如何调整 auto_arima 模型参数以获得未来预测

在 pandas 中根据月份对数据进行分组,然后删除除最新的一个 Python 之外的所有条目