【发布时间】:2016-01-29 16:54:53
【问题描述】:
我输入 read_csv 的 csv 文件是几列,有百分比变化,但它有一些隐藏字符。来自repr(data2):
我尝试了以下方法:
data2 = pd.read_csv('C:/Users/nnayyar/Documents/MonteCarlo2.csv', "\n", delimiter = ",", dtype = float)
并得到以下错误:
ValueError: invalid literal for float(): 7.05%
我尝试了一些方法:
float(data2.replace('/n',''))
map(float, data2.strip().split('\r\n'))
但分别收到各种错误 TypeError: float() 参数必须是字符串或数字 AttributeError: 'DataFrame' 对象没有属性 'strip'
任何将 CSV 对象类型转换为浮点类型的帮助都会有所帮助!谢谢!!
【问题讨论】:
-
您必须传递一个转换器函数或通过剥离
%符号作为后处理作业进行转换 -
如果我尝试使用 .strip() 我得到以下错误: AttributeError: 'DataFrame' object has no attribute 'strip';还尝试了 data2.map(lambda x: x.lstrip('%')) 并得到了类似的错误。