我正在尝试将 pandas 列从 str 转换为 float。在使用 astype(float) 将字符串转换为浮点数之前,我需要从字符串中删除无法转换为浮点数的字符,例如逗号或空格。在尝试删除这些字符时,我使用了列表压缩和 str.replace 方法,如下所示:
data.loc[:,'column_name'] = [char.replace(',', '') for char in
data.loc[:,'column_name']]
但我收到一条错误消息:
AttributeError: 'float' object has no attribute 'replace'.
然而,令人困惑的部分是,当我查看数据类型时,该列的数据类型显示为“o”或对象。所以我不知道发生了什么。