s = pd.to_datetime([1,2,3,4,5,6,7,8,9,10,11,12], format='%m').strftime('%b')
df = pd.DataFrame({'months': s})
d = {'Jan': 'One', 'Feb': 'Two', 'Mar': 'Three',
'Apr': 'Four', 'May': 'Five',
'Jun': 'Six', 'Jul': 'Seven', 'Aug': 'Eight',
'Sep': 'Nine', 'Oct': 'Ten', 'Nov': 'Eleven', 'Dec': 'Twelve'}
df['months1'] = df['months'].map(d)
print (df)
months months1
0 Jan One
1 Feb Two
2 Mar Three
3 Apr Four
4 May Five
5 Jun Six
6 Jul Seven
7 Aug Eight
8 Sep Nine
9 Oct Ten
10 Nov Eleven
11 Dec Twelve
没有库会自动为您执行此操作。你必须给出每个月的值,因为你提到你有月份的“名称”而不是数字。试试这个:
有趣的事实:如果你想根据某些条件设置值,你也可以在这里玩条件。尝试用其他条件替换==“Jan”
干杯
将^{} 与字典一起使用:
相关问题 更多 >
编程相关推荐