Python ValueError:无法将字符串转换为浮点:';费用';

Python ValueError:无法将字符串转换为浮点:';费用';,python,csv,dataframe,numeric,Python,Csv,Dataframe,Numeric,我正在获取ValueError:无法将字符串转换为float:“费用” 我无法通过以下方式将其转换为浮动: df = pd.concat([df[col].str.split() .str[0] .str.replace(',','').astype(float) for col in df], axis=1) 我的列变量如下所示: array(['AUTHORIZATION', 'BALANCE AD

我正在获取
ValueError:无法将字符串转换为float:“费用”
我无法通过以下方式将其转换为浮动:

df = pd.concat([df[col].str.split()
                       .str[0]
                       .str.replace(',','').astype(float) for col in df], axis=1)
我的列变量如下所示:

array(['AUTHORIZATION', 'BALANCE ADJUSTMENT', 'CARD LOAD', 'CARD UNLOAD',
       'CHARGE BACK ADVICE', 'FEE'], dtype=object)
请帮忙

My dataframe有9列,2列显示此ValueError

其中一列具有“REV01”、“REV02”等值。 另一个值为['AUTHORIZATION'、'BALANCE ADJUSTMENT'、'CARD LOAD'、'CARD UNLOAD', “退款建议”、“费用”]


如何确保保留这两列时不会出现此值错误?

是否正在尝试将列转换为数字类型?
同样要澄清的是,代码在列中必须解析的第一个值是不是FEE?

是的,您正在尝试将字符串
FEE
转换为浮点数。跳过第一列…@cᴏʟᴅsᴘᴇᴇᴅ 跳绳有什么帮助?为什么它只显示
费用
的转换错误,而不显示其他列值,如
授权
等?我有一些列作为类别类型,另一些列作为整数。我正在尝试使用randomforest来训练我的数据集,但每次我在堆栈跟踪中得到某个列的值错误。所以你想将所有列都转换为伪变量,对吗?列值的第一个不是免费的。授权是第一位的。我想我在数据集中的FEE之前有很长的空格,但我想知道为什么在我执行
df.ROWTYPE.unique()
时,它显示为'FEE'而不是'FEE'。要解决这个问题,请切掉所有字符串类型列并执行以下操作:
df[cols].applymap(lambda x:x.replace('',)
将所有字符串类型列的名称分组到一个数组中,让我们称之为
stru列
。然后您可以执行
df[str_columns]
以获取数据帧中的所有字符串值,
applymap()
方法将修改(在本例中,删除)数据帧切片
df[str_columns]
中的每个元素。我的观点是,您不必对每一列都使用此代码。只需将它们分组,然后批量修改所有内容。