Как изменить текстовый столбец на значения с помощью панды - PullRequest
0 голосов
/ 10 октября 2018

С кадрами данных 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 )

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...