计算每个品种所有属性(花瓣、花萼的长度和宽度)数值的平均值、最大值 请设计Python程序代码和记录运行结果
时间: 2024-03-01 15:56:08 浏览: 110
好的,同样以鸢尾花数据集为例,下面是计算每个品种所有属性数值平均值和最大值的Python程序代码:
```python
import pandas as pd
from sklearn.datasets import load_iris
# 加载数据集
iris = load_iris()
# 创建DataFrame对象
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df["target"] = iris.target
df["species"] = df["target"].map({0: "setosa", 1: "versicolor", 2: "virginica"})
# 计算平均值和最大值
result = df.groupby("species").agg({"sepal length (cm)": ["mean", "max"],
"sepal width (cm)": ["mean", "max"],
"petal length (cm)": ["mean", "max"],
"petal width (cm)": ["mean", "max"]})
# 输出结果
print(result)
```
运行结果如下:
```
sepal length (cm) sepal width (cm) petal length (cm) petal width (cm)
mean max mean max mean max mean max
species
setosa 5.006 5.8 3.428 4.4 1.462 1.9 0.246 0.6
versicolor 5.936 7.0 2.770 3.4 4.260 5.1 1.326 1.8
virginica 6.588 7.9 2.974 3.8 5.552 6.9 2.026 2.5
```
注意:以上代码只是一个示例,实际使用时需要根据数据集的具体情况进行修改。
阅读全文