从熊猫中的字符串中删除字符

A R*_*ob4 2 python pandas

我有一个与此类似的问题:Pandas DataFrame:从列中的字符串中删除不需要的部分

所以我使用了:

temp_dataframe['PPI'] = temp_dataframe['PPI'].map(lambda x: x.lstrip('PPI/'))
Run Code Online (Sandbox Code Playgroud)

大多数项目以“PPI/”开头,但不是全部。似乎当一个没有'PPI/'后缀的项目遇到这个错误时:

AttributeError: 'float' 对象没有属性 'lstrip'

我在这里错过了什么吗?

shi*_*vsn 5

使用替换

temp_dataframe['PPI'].replace('PPI/','',regex=True,inplace=True)
Run Code Online (Sandbox Code Playgroud)

string.replace

temp_dataframe['PPI'].str.replace('PPI/','')
Run Code Online (Sandbox Code Playgroud)