我導入了一個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