对于Panda数据框,如何将通用文本列['A']更改为整数值列['A'],以便某个单词变成某些值。我不是要计算值,而是要用一些数字替换一些文本。
table before table after
A A
0 w 0 2
1 q 1 11
2 st 2 1
3 R 3 7
4 Prt 4 6
替换它,使R
变成7
,st
变成1
伪代码:
df['A'] = df.convert('w'=2, 'q'=11, 'st'=1 )
答案 0 :(得分:2)
您可以将replace
与字典一起使用,指示应如何进行替换。
import pandas as pd
df_before = pd.DataFrame({'A':['w','q','st','R','Prt']})
d = {'w':2, 'q':11, 'st':1, 'R': 7, 'Prt':6}
df_after = df_before.replace(d)
print(df_after)
输出:
A
0 2
1 11
2 1
3 7
4 6