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

Это зависит от контекста. Для контента это & ​​lt; и & amp ;, и]]> (хотя строка из 3 вместо одного символа). Для значений атрибутов это & ​​lt; и & amp; и «и». Для CDATA это]]>.

0
задан Kallol Samanta 16 January 2019 в 14:47
поделиться

2 ответа

Неэффективно, но работает

df.apply(lambda x : x.str.split('xy').str[0]).replace('',0)

Out[386]: 
  col1 col2 col3
0    1  123  pyr
1    3  hcv    P
2    0    R    T
3    5  453    Z
4    2    l    Q
0
ответ дан Wen-Ben 16 January 2019 в 14:47
поделиться

Вы можете использовать заменить дважды:

result = df.replace('xy.*', '', regex=True).replace('', 0)
print(result)

Выход

  col1 col2 col3
0    1  123  pyr
1    3  hcv    P
2    0    R    T
3    5  453    Z
4    2    l    Q
0
ответ дан Daniel Mesejo 16 January 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: