Заменить все значение информационного кадра, если существующее значение начинается с подстроки - PullRequest
0 голосов
/ 23 мая 2019

Панды dataframe имеют значения, начинающиеся с ключевого слова 'make'. Если значения начинаются с 'make', то его следует заменить на значение 'Yes'. Как этого добиться, используя python 3.x код.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019
# with python 2.7 but should equally work in 3
import pandas as pd

df = pd.DataFrame({
    'col1' : ['make','or','break'],
    'col2' : ['make ','me','sweat']})

print df

df = df.applymap(lambda v: 'Yes' if v[:4] == 'make' else v)

print df
0 голосов
/ 23 мая 2019

Я полагаю, вам нужно DataFrame.replace с ^ для начала строки:

df = df.replace('^make', 'Yes', regex=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...