Отделяйте числа от строки в DataFrame - PullRequest
0 голосов
/ 16 марта 2020

У меня есть этот фрейм данных:

df = pd.DataFrame ({'A': ['rob12', 'mark kevin34', 'john'], 'B': ['aa', ' bb ',' dd '],' C ': [10,34,98]})

, и я хочу удалить числа из первого столбца, чтобы получить столбец типа A [' rob ' , 'Марк Кевин', 'Джон']. Любое предложение?

1 Ответ

1 голос
/ 16 марта 2020

Вы можете использовать re.sub() и apply(), чтобы применить это к столбцу A.

Ввод:

df
              A   B   C
0         rob12  aa  10
1  mark kevin34  bb  34
2          john  dd  98

Код:

df['A'] = df['A'].apply(lambda x: re.sub("[\d-]", "", x))

В больших фреймах данных вы должны использовать map() вместо apply();

df['A'] = df['A'].map(lambda x: re.sub("[\d-]", "", x))

Вывод:

df
            A   B   C
0         rob  aa  10
1  mark kevin  bb  34
2        john  dd  98
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...