如何执行另外的文本文件绕过串

问题描述 投票:0回答:1

我将我的CSV文件的文本文件,我想补充的文本文件中的数字。当我运行我的代码得到一个错误。假设错误代码我想写这将绕过我的琴弦,只是添加数值逻辑。

`import csv 
csv_file = 'Annual Budget.csv'
txt_file = 'annual_budget.txt'
with open(txt_file, 'w') as my_output_file:
with open(csv_file, 'r') as my_input_file:
    reader = csv.reader(my_input_file)
    for row in reader:
        my_output_file.write(" ".join(row)+'\n')

        data = []
with open(r'annual_budget.txt') as f:
for line in f:
    fields = line.split()
    rowdata = map(float, fields)
    data.extend(rowdata)
print(sum(data)/len(data)

输出(错误):data.extend(rowdata) ValueError: could not convert string to float Value: 'ANNUAL'

这里是我的文本文件的内容:

ANNUAL BUDGET Q2 Q4

100 450 20

600 765 50

500 380 79

800 480 455

1100 65 4320
python-3.x csv math sum addition
1个回答
1
投票

修改你的代码如下提到:

  with open(r'annual_budget.txt', 'r') as f:
     reader = csv.reader(f)
     headers = reader.next() # this will yield first row i.e columns if python 3: Use next(reader) instead of reader.next()
     for line in reader:
         rowdata = map(float, line)
         data.extend(rowdata)
     print(sum(data)/len(data))
© www.soinside.com 2019 - 2024. All rights reserved.