Удалить тот же символ из строк в столбце - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь удалить указанный c символ в указанной c позиции в столбце. Есть ли способ сделать это с помощью функции типа позиции полосы? Любая поддержка приветствуется !! Заранее благодарим !!

Sample df

Report
RPi-1
RPi-2
RPi-3
RPi-4

Я хотел бы удалить 'i' в позиции 3 строки в каждой строке в столбце отчета.

Желаемый df

Report
RP-1
RP-2
RP-3
RP-4

Ответы [ 3 ]

1 голос
/ 27 мая 2020

Это работает. Вы можете заменить "i" любым произвольным символом, который хотите заменить

df[col]=df[col].apply(lambda x: x.replace("i", ""))

1 голос
/ 27 мая 2020

Если вы хотите заменить символ в определенной позиции, вы можете сделать это, используя Series.str:

df.Report = df.Report.replace(df.Report.str[2], '') ## str[2] gives 3rd character

Вывод:

  Report
0   RP-1
1   RP-2
2   RP-3
3   RP-4
0 голосов
/ 27 мая 2020
df['Report'] = df['Report'].str.replace('RPi', 'RP')

или

df["Report"]=df["Report"].str.replace("i","")

Надеюсь, это вам поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...