我有多个具有固定标题和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)
我收到此错误:
我该怎么做?并请告诉我genfromtxt
参数是否正确?)
答案 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
这应该可以解决问题。