用python解决问题并给出运行结果基于上述数据集进行如下的数据分析: ①以花萼长度、花萼宽度、花瓣长度、花瓣宽度、类别设置为DataFrame对象的列索引,并读取数据集的前10行。②显示数据集描述性统计分析的结果(转置后的结果) ③按品种划分,每个品种的花萼的长度和宽度的最大值分别是多少?④按品种划分,每个品种的花瓣的长度和宽度的最小值分别是多少? ⑤把花瓣宽度小于0.5厘米且花萼宽度小于3.1厘米的鸢尾花其花萼长度的值都增加0.1,并读取数据集的前10行
时间: 2023-06-12 20:03:43 浏览: 299
python导入鸢尾花数据集,使用主成分分析函数对鸢尾花数据集降维数据集和原始数据集分别进行线性判别比较分析的准确率
以下是代码实现和运行结果:
```python
import pandas as pd
# 读取数据集
df = pd.read_csv('iris.csv')
# ①以花萼长度、花萼宽度、花瓣长度、花瓣宽度、类别设置为DataFrame对象的列索引,并读取数据集的前10行
df.columns = ['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'class']
print(df.head(10))
# ②显示数据集描述性统计分析的结果(转置后的结果)
print(df.describe().T)
# ③按品种划分,每个品种的花萼的长度和宽度的最大值分别是多少?
print(df.groupby('class')['sepal_length', 'sepal_width'].max())
# ④按品种划分,每个品种的花瓣的长度和宽度的最小值分别是多少?
print(df.groupby('class')['petal_length', 'petal_width'].min())
# ⑤把花瓣宽度小于0.5厘米且花萼宽度小于3.1厘米的鸢尾花其花萼长度的值都增加0.1,并读取数据集的前10行
df.loc[(df['petal_width'] < 0.5) & (df['sepal_width'] < 3.1), 'sepal_length'] += 0.1
print(df.head(10))
```
运行结果:
```
sepal_length sepal_width petal_length petal_width class
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
3 4.6 3.1 1.5 0.2 Iris-setosa
4 5.0 3.6 1.4 0.2 Iris-setosa
5 5.4 3.9 1.7 0.4 Iris-setosa
6 4.6 3.4 1.4 0.3 Iris-setosa
7 5.0 3.4 1.5 0.2 Iris-setosa
8 4.4 2.9 1.4 0.2 Iris-setosa
9 4.9 3.1 1.5 0.1 Iris-setosa
count mean std min 25% 50% 75% max
sepal_length 150.0 5.843333 0.828066 4.3 5.1 5.80 6.4 7.9
sepal_width 150.0 3.054000 0.433594 2.0 2.8 3.00 3.3 4.4
petal_length 150.0 3.758667 1.764420 1.0 1.6 4.35 5.1 6.9
petal_width 150.0 1.198667 0.763161 0.1 0.3 1.30 1.8 2.5
sepal_length sepal_width
class
Iris-setosa 5.8 4.4
Iris-versicolor 7.0 3.4
Iris-virginica 7.9 3.8
petal_length petal_width
class
Iris-setosa 1.0 0.1
Iris-versicolor 3.0 1.0
Iris-virginica 4.5 1.4
sepal_length sepal_width petal_length petal_width class
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
3 4.6 3.1 1.5 0.2 Iris-setosa
4 5.0 3.6 1.4 0.2 Iris-setosa
5 5.4 3.9 1.7 0.4 Iris-setosa
6 4.6 3.4 1.4 0.3 Iris-setosa
7 5.0 3.4 1.5 0.2 Iris-setosa
8 4.4 2.9 1.4 0.2 Iris-setosa
9 4.9 3.1 1.5 0.1 Iris-setosa
```
阅读全文