以下代码适用于每列的总数,但我想计算每个物种的平均值。
# Read data file into array
data = numpy.genfromtxt('data/iris.csv', delimiter=',')
# picking the first column of data
firstcol = data[:,0]
meanfirstcol = numpy.mean(data[:,0]) #defining meanfirstcol
print("Mean of First Column is:", meanfirstcol)
答案 0 :(得分:1)
使用熊猫,这很容易。您只需要groupby
列上的species
-
import seaborn as sns
df = sns.load_dataset('iris')
df.groupby('species').mean()
sepal_length sepal_width petal_length petal_width
species
setosa 5.006 3.428 1.462 0.246
versicolor 5.936 2.770 4.260 1.326
virginica 6.588 2.974 5.552 2.026