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

2024-04-29 01:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Panda dataframes,如何将一般文本列['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 )

Tags: 代码文本convertdftable数字整数单词
1条回答
网友
1楼 · 发布于 2024-04-29 01:49:49

您可以使用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

相关问题 更多 >