'float'对象没有属性'strip'

Pum*_*n C 2 python strip dataframe pandas data-cleaning

我想清理我的df ['emp_length']的一列[在屏幕截图中显示] 1

但是当我用的时候

df_10v['emp_length'] = df_10v['emp_length'].map(lambda x: x.lstrip('<').rstrip('+'))
Run Code Online (Sandbox Code Playgroud)

删除我不想要的东西.它给了我一个错误:

'float' object has no attribute 'lstrip'
Run Code Online (Sandbox Code Playgroud)

但是,类型显示对象而不是浮动.我试过.remove也给了我同样的错误.我也试过了

df['column'] = df['column'].astype('str') 
Run Code Online (Sandbox Code Playgroud)

将df_10v ['emp_length']更改为字符串然后删除,但它也不起作用.谁知道怎么解决这个问题?谢谢!

Max*_*axU 5

更新:删除所有非数字:

df_10v['emp_length'] = df_10v['emp_length'].astype(str).str.replace('\D+', '')
Run Code Online (Sandbox Code Playgroud)

老答案:

IIUC:

df_10v['emp_length'] = df_10v['emp_length'].astype(str).str.lstrip('<').str.rstrip('+')
Run Code Online (Sandbox Code Playgroud)