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']更改为字符串然后删除,但它也不起作用.谁知道怎么解决这个问题?谢谢!
更新:删除所有非数字:
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)