Удалить скобки и содержимое в скобках, если присутствует в столбце df - PullRequest
1 голос
/ 26 сентября 2019

У меня есть датафрейм, в котором лучшие оценки / экземпляры имеют круглые скобки.Я хотел бы удалить скобки и оставить только номер.Как бы я это сделал?

Я попробовал приведенный ниже код, но он оставляет мне nans для всех других чисел, которые не имеют парантеза.

.str.replace(r"\(.*\)","")

Вот как выглядят столбцыкак:

0    1(1P)
1    3(3P)
2    2(2P)
3    4(RU)
4    5(RU)
5    6(RU)
6        8
7        7
8       11
9       13

Я хочу чистые столбцы только с числами.

Спасибо!

1 Ответ

1 голос
/ 26 сентября 2019

Причина - смешанные значения - числовые со строками, возможное решение:

df['a'] = df['a'].astype(str).str.replace(r"\(.*\)","").astype(int)
print (df)
    a
0   1
1   3
2   2
3   4
4   5
5   6
6   8
7   7
8  11
9  13
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...