如何计算Python中每种Iris数据集的平均值

时间:2018-04-22 20:13:22

标签: python numpy

以下代码适用于每列的总数,但我想计算每个物种的平均值。

# 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)

1 个答案:

答案 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