所以在我的CSV中,我将人名作为第一行,我试图获得1-3列上3个数字的平均值。 (虽然不是第一列)有没有办法跳过列,以便我可以拉出1-3列?这是我获得平均值的代码。任何帮助将非常感激。所以只是为了清楚我想要的东西: 我想跳过一列,以便我可以成功地从第1-3列获得平均值。
if order ==("average score"):
with open("data.csv") as f:
reader = csv.reader(f)
columns = f.readline().strip().split(" ")
numRows = 0
sums = [1] * len(columns)
for line in f:
# Skip empty lines
if not line.strip():
continue
values = line.split(" ")
for i in range(len(values)):
sums[i] += int(values[i])
numRows += 1
for index, summedRowValue in enumerate (str(sums)):
print (columns[index], 1.0 * summedRowValue / numRows)
答案 0 :(得分:0)
您应该做的就是将范围更改为从1开始而不是0,以跳过第一列:
for i in range(1, len(values)):