我有字典
dates={'Jan': [1, 1],
'Feb': [1, 1],
'Mar': [1, 1],
'Apr': [2, 1],
'May': [2, 1],
'Jun': [2, 1],
'Jul': [3, 2],
'Aug': [3, 2],
'Sep': [3, 2],
'Oct': [4, 2],
'Nov': [4, 2],
'Dec': [4, 2]}
我还有一个数月的数据框
Month
0 Jan
1 Apr
2 Jun
3 Jan
4 Jan
我想将第二个键值(即一年的四分之一)映射到要提供的数据框中
Month Quarter
0 Jan 1
1 Apr 2
2 Jun 2
3 Jan 1
4 Jan 1
这可能吗?
答案 0 :(得分:2)
尝试:
.php
答案 1 :(得分:1)
我希望这会起作用
df["Quarter"] = df["Month"].apply(lambda x: dates[x][1])
答案 2 :(得分:1)
不确定这是否是您想要的:
df["Quarter"] = df["Month"].map({key: value[0] for key, value in dates.items()})
Month Quarter
0 Jan 1
1 Apr 2
2 Jun 2
3 Jan 1
4 Jan 1