python - ValueError:无法将字符串转换为浮点数,CSV 中的值无法转换为浮点数
问题描述
我正在尝试对从 csv 文件中提取的列的值进行一些数学运算。为此,我编写了下面给出的代码:
rows = csv.reader(open('sample_data_ml.csv', 'r'))
newrows = []
selling_price = []
count = 0
Y_pred = np.asarray(Y_pred, dtype='float64')
for margin in Y_pred:
for row in rows:
if count == 0:
count = count+1
else:
#print(row[7])
sell = float(row[7]) + margin*float(row[7])
selling_price.append(sell)
print(selling_price)
我收到此错误:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-29-d6009e8dad12> in <module>()
16 #row[7] = float(row[7])
17
---> 18 sell = float(row[7]) + margin*float(row[7])
19 selling_price.append(sell)
20
ValueError: could not convert string to float:
问题可能出在 row[7] 的值上。如何克服?
编辑: csv 中的 row[7] 看起来像这样(一些示例值):
按照建议添加 try except 块后,我将列的所有值作为 except 块的输出。
[array([312.81321038]), array([223.43800741]), array([1489.58671609]), array([49.34255997]), array([726.17352409]), array([2583.50196071]), array([116.37396219]), array([395.67147146]), array([27.92975093]), array([260.67767531]), array([1117.19003706]), array([1024.09086731]), array([884.44211268]), array([325.84709414]), array([186.19833951]), array([316.53717717]), array([43.75660979]), array([605.14460341]), array([5492.85101557]), array([65.16941883]), array([3798.44612602]), array([884.44211268]), array([1210.28920682]), array([726.17352409]), array([625.62642076]), array([698.24377317]), array([204.81817346]), array([1396.48754633]), array([325.84709414]), array([1815.43381023]....)
似乎该列中的所有值都涉及问题。如何进行?
解决方案
把它放在一个catch中并尝试:
try:
sell = float(row[7]) + margin*float(row[7])
selling_price.append(sell)
except ValueError, e:
# report the error in some way that is helpful -- maybe print
print(row[7])
row[7] = 0 # just to be safe
推荐阅读
- javascript - c# 中 mvc 控制器后面的代码中具有 3 列和动态行的动态表
- ios - 未找到自动链接框架 Realm
- android - Google Play 上的一个测试帐户可以安装多少台设备有限制吗?
- node.js - MongoDB 直接连接工作,但服务器超出 HD 后副本组失败
- c# - 自 KB4338419 起,C# COM 对象无法再从经典 ASP 创建
- c# - 如何在 C# 控制台应用程序中使用 XmlTextReader 将 XML 数据插入 SQL Server 表?
- java - 如何使用可分页的 Spring 数据 JPA 选择不同的值?
- sharepoint-2013 - Sharepoint 2013 MMS 访问分类术语问题
- c# - 如果不存在,如何通过路径添加 JObject 属性?
- python-3.x - 如何在下面的示例中动态获取变量名称