我有一个 DataFrame,其中有一列包含单词。我想要代表这些值的数字,例如在另一列中。
在下一个示例中,我有“col_1”和“col_2”。然后我想得到'col_3'
'col_1' | 'col_2' | 'col_3'
---------------------------
0 | a | 0
1 | a | 0
2 | b | 1
3 | c | 2
4 | b | 1
最佳答案
尝试因式分解
df['col_3'] = df.col_2.factorize()[0]
Out[1641]:
col_1 col_2 col_3
0 0 a 0
1 1 a 0
2 2 b 1
3 3 c 2
4 4 b 1
关于python - 根据其他列的唯一字符串创建一个带有数字的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59144168/