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]
中的每个元素。我的观点是,您不必对每一列都使用此代码。只需将它们分组,然后批量修改所有内容。