如何使用熊猫将文本列更改为值

时间:2018-10-10 14:02:43

标签: python pandas

对于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变成7st变成1

伪代码:

df['A'] = df.convert('w'=2, 'q'=11, 'st'=1 )

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