Python 2.7 如何在python中有条件地替换列值?

Python 2.7 如何在python中有条件地替换列值?,python-2.7,replace,Python 2.7,Replace,我的意图是替换dataframe步骤列“description”中的字符串,该列中包含“Final”,但我的代码似乎没有按预期工作。有人能告诉我我做错了什么吗 for x in Step['description']: if x[:5]=='Final': x.replace('Final','') 用这个 df['description'].replace(['Final'], ' ') 您可以在description列上使用apply方法:f=lambda x:x

我的意图是替换dataframe步骤列“description”中的字符串,该列中包含“Final”,但我的代码似乎没有按预期工作。有人能告诉我我做错了什么吗

for x in Step['description']:
    if x[:5]=='Final':
        x.replace('Final','')
用这个

df['description'].replace(['Final'], ' ')

您可以在description列上使用
apply
方法:
f=lambda x:x.replace('Final'),'')如果x中的'Final'和x.index('Final')==0其他x
步骤['description']。apply(f)
Kevin,这很有效you@AnalysaKevin的回答很慢,请使用:
df['description']=df['description'].str.replace('Final','')