Python 代码不断出错

Python 代码不断出错,python,Python,代码不断出现错误。我试图修复错误,但仍然不起作用。我再解释一遍这个问题。我有打开文件并读取它的代码 数据在excel文件中 amount (A1) 5.21 (A2) 4.63 (A3) 5.24 (A4) 3.62 (A5) 1.98 (A6) 16.47 (A7) 1.31 (A8) 1.85 (A9) 4.26 (A10) 0.98 (A11) 1.84 (A12) 0.51 (A13) 15.58 (A14) 2.64 (A15) 4.32 (A16) 0.59 (A17) 0.21

代码不断出现错误。我试图修复错误,但仍然不起作用。我再解释一遍这个问题。我有打开文件并读取它的代码

数据在excel文件中

amount (A1)
5.21 (A2)
4.63 (A3)
5.24 (A4)
3.62 (A5)
1.98 (A6)
16.47 (A7)
1.31 (A8)
1.85 (A9)
4.26 (A10)
0.98 (A11)
1.84 (A12)
0.51 (A13) 
15.58 (A14)
2.64 (A15)
4.32 (A16)
0.59 (A17)
0.21 (A18)
5.41 (A19)
0.08 (A20)
4.34 (A21) 
我试过了

file=open ('3109336a.csv','r')

count = 0

with open('3109336a.csv', 'r') as f:
  values = f.readlines()

  for value in values:
    if float(value) >= 9.79:
      count += 1

print (count)
我经常遇到的错误是:

Traceback (most recent call last):
  File "C:\Users\XXXX\Desktop\XXXXX\XXXX\studfiles\XXXXX\testing.py", line 9, in <module>
    if float(value) >= 9.79:
ValueError: could not convert string to float: 'amount, code, quant, val, number, tree\n'
回溯(最近一次呼叫最后一次):
文件“C:\Users\XXXX\Desktop\XXXXX\XXXX\studfiles\XXXXX\testing.py”,第9行,在
如果浮动(值)>=9.79:
ValueError:无法将字符串转换为浮点:“金额、代码、数量、val、数字、树\n”
问题是:


计算字段[amount]中大于或等于(9.79)的值的数量。

如果您有CSV文件,请使用正确的工具读取它。使用:

这可以简化为:

with open('3109336a.csv', 'r', newline='') as f:
    reader = csv.reader(f)
    next(reader)  # skip the first row, it only contains headers.
    count = sum(1 for row in reader if float(row[0]) >= 9.79)

print(count)

如果您有CSV文件,请使用正确的工具读取它。使用:

这可以简化为:

with open('3109336a.csv', 'r', newline='') as f:
    reader = csv.reader(f)
    next(reader)  # skip the first row, it only contains headers.
    count = sum(1 for row in reader if float(row[0]) >= 9.79)

print(count)

哦,嗨,又是你,不是吗?至少这次您有了代码。:-)很抱歉之前我有点匆忙。请不要只是破坏问题和答案。当你在这里发帖时,也是为了帮助将来有类似问题的人。因此,您在CC Wiki许可证下发布了此内容(请参见页面右下角)。同样,不要破坏您的问题。你可以。哦,嗨,又是你,不是吗?至少这次您有了代码。:-)很抱歉之前我有点匆忙。请不要只是破坏问题和答案。当你在这里发帖时,也是为了帮助将来有类似问题的人。因此,您在CC Wiki许可证下发布了此内容(请参见页面右下角)。同样,不要破坏您的问题。你可以这样做。