可以说我有一个数据框

A     B     C
john  I     agree
ryan  II    agree
rose  V     strongly agree
Shawn VI    disagree


我想做的就是为这样的C列值分配数字?

A     B     C
john  I     1
ryan  II    1
rose  V     2
Shawn VI    0


有人知道怎么做吗?

最佳答案

通过map使用dictionary

df['C'] = df['C'].map({'agree':1, 'strongly agree':2, 'disagree':0})
print (df)
       A   B  C
0   john   I  1
1   ryan  II  1
2   rose   V  2
3  Shawn  VI  0

08-07 12:21