计算多个CSV中每个单元的平均值

时间:2019-03-15 13:08:29

标签: python csv numpy genfromtxt

我有多个具有固定标题和100行的csv文件(n),并且我正在尝试计算这些表中所有[i] [j]元素的平均值(或其他值,例如最小值或最大值),将其存储在一个最终的csv表中。我尝试了genfromtxt,但没有锻炼。这是我的代码:

import numpy as np
from numpy import genfromtxt


a=genfromtxt('C:\\Users\\my_pc\\Desktop\\a1.csv',delimiter=';' , skip_header=1, dtype=None, encoding='utf_8')
b=genfromtxt('C:\\Users\\my_pc\\Desktop\\a2.csv',delimiter=';' , skip_header=1, dtype=None, encoding='utf_8')
c=genfromtxt('C:\\Users\\my_pc\\Desktop\\a3.csv', delimiter=';' , skip_header=1, dtype=None, encoding='utf_8')

#average
d = (a + b+ c) /3
print(d)

我收到此错误:

enter image description here

我该怎么做?并请告诉我genfromtxt参数是否正确?)

1 个答案:

答案 0 :(得分:1)

import pandas as pd
df=pd.read_csv("a1.csv")
for i in range(2,21):
       filename="a"+str(i)+".csv"
       df+=pd.read_csv(filename)
df=df/20

这应该可以解决问题。