[英]'float' object has no attribute 'strip'
我想清理我的df ['emp_length']的一列[如屏幕截图所示] 1
但是当我使用
df_10v['emp_length'] = df_10v['emp_length'].map(lambda x: x.lstrip('<').rstrip('+'))
删除我不想要的东西。 它给了我一个错误:
'float' object has no attribute 'lstrip'
但是,该类型显示的是对象而不是float。 我也尝试过.remove,但是给了我同样的错误。 我也试过
df['column'] = df['column'].astype('str')
将df_10v ['emp_length']更改为字符串,然后剥离,但这也不起作用。 有人知道如何解决这个问题吗? 谢谢!
更新:删除所有非数字:
df_10v['emp_length'] = df_10v['emp_length'].astype(str).str.replace('\D+', '')
旧答案:
IIUC:
df_10v['emp_length'] = df_10v['emp_length'].astype(str).str.lstrip('<').str.rstrip('+')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.