将字典值映射到pandas列

时间:2020-08-12 09:51:55

标签: pandas

我有字典

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

这可能吗?

3 个答案:

答案 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