Traceback (most recent call last): File "D:/trade/汇总分析.py", line 61, in <module> sum += float(row['成交额']) ValueError: could not convert string to float: '-'
时间: 2024-03-24 12:40:26 浏览: 48
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误的原因可能是某些行的“成交额”列中包含了“-”字符,而`float`函数无法将其转换为浮点数。可以通过在累加前判断该值是否为“-”来避免这个错误:
```python
import csv
with open('data.csv', 'r') as f:
reader = csv.DictReader(f)
sum = 0
for row in reader:
if row['成交额'] != '-':
sum += float(row['成交额'])
print('成交额总和为:', sum)
```
这里添加了一个条件判断,如果该行的“成交额”不是“-”(即有实际的数值),则进行累加求和。
阅读全文