如何根据字典(或其他数据框)填充数据框的列?

时间:2020-04-24 23:19:53

标签: python pandas dictionary

我有一个字典和一个数据框:

dic = {"A":1,"B":2,"C":3,"D":4}

   key
0   A
1   C
2   D
3   B
4   A
5   C
6   C

如何使用字典填充数据框,以生成新的数据框,如下所示:

   key value
0   A   1
1   C   3
2   D   4
3   B   2
4   A   1
5   C   3
6   C   3

可能考虑使用apply(lambda)函数,但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用字典进行映射,但是生成类别的最简单方法是

 df['Value2'] = pd.factorize(df['key'])[0] + 1