【发布时间】:2019-02-05 20:20:59
【问题描述】:
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', 'r') as f:
reader = csv.reader(f)
header = next(reader)
for line in reader:
rowdata = map(float, line)
data.extend(rowdata)
print(sum(data)/len(data))
尝试在带有字符串的文本文件中添加数字,但不断抛出错误。
输出:
data.extend(rowdata)
ValueError: could not convert string to float:
【问题讨论】:
-
发布一个示例数据集。我确信这是一个基本的转换问题,但如果您提供与示例一起使用的数据集,它将有助于编写一个好的答案。
-
@Dave 为你添加了 txt 文件的图片
-
您没有提供足够的错误输出来真正帮助您。请将您的原始 csv 或至少一部分粘贴到您问题的代码块中。此外,请添加完整的错误输出,而不是其编辑版本。完整的错误输出将包括 Traceback、行号、命令,有时还包括导致错误的确切数据。所有这些都是相关的。
-
欢迎来到 Stack Overflow!不要发布重复的问题。
标签: python-3.x string text sum