如果现有值以子字符串开头,请替换整个数据框值

时间:2019-05-23 13:35:56

标签: python python-3.x pandas dataframe

大熊猫dataframe的值以关键字“ make”开头。如果值以“ make”开头,则应将其替换为值“ Yes”。 如何使用python 3.x代码实现这一目标。

谢谢。

2 个答案:

答案 0 :(得分:0)

我相信您需要DataFrame.replace^来开始字符串:

df = df.replace('^make', 'Yes', regex=True)

答案 1 :(得分:0)

# 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