我导入了一个csv文件,其中的dtype是object的列['Price']
。将数组对象转换为浮点值 - ValueError:浮点数的无效文字
我想做一个价格分布的直方图。
但是,我不知道如何将dtype从'object'转换为'float'。
brandprice=product['Price'].values
brandprice
array(['2,143,562', '2,186,437', '2,214,903', ..., '-', '-', '-'], dtype=object)
map(float, brandprice)
ValueError Traceback (most recent call last) in() ----> 1 map(float, brandprice) ValueError: invalid literal for float(): 2,143,562
那么,'2,143,562' *对于浮点数无效。您需要从中删除逗号以获取有效的号码。 '2,143,562'确实代表'2143562'吗? – deceze