【发布时间】:2019-03-15 13:08:29
【问题描述】:
我有多个带有固定标题和 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参数是否正确?)
【问题讨论】:
-
如果您将 csv 文件的内容显示为文本(它们是什么)而不是通过电子表格图像,我们可以尝试重现...请记住,csv 文件是 文本 文件!
-
@Serge Ballesta 这个电子表格是我在 excel 中随机生成的,并将其保存为 csv。但它代表了我数据的确切格式
-
这不是问题所在。我可以从以文本形式呈现的 csv 复制粘贴,但不能从图像中复制。当问题包含 minimal reproducible example... 时,提供帮助会容易得多
-
@Justice_Lords 只要效果更好,就没有区别。但请记住,最终结果应该在一个数据框中,所以我可以用它来做进一步的计算。 tnx
标签: python csv numpy genfromtxt