葡萄酒指标实训 Python语言

黎明之道 等级 577 0 0

本文所需数据下载地址——>点这里下载

众所周知,葡萄酒的价格是与其品质相关的,本实训根据表中提供的数据对包葡萄酒品质数进行了分析与处理。

变量名 含义
fixed acidity 固定酸度
volatile acidity 挥发性酸度
citric acid 柠檬酸
residual sugar 剩余糖
chlorides 氯化物
free sulfur dioxide 游离二氧化碳
total sulfur dioxide 总二氧化碳
density 密度
PH
sulphates 酸碱盐
alcohol 酒精
quality 品质

部分数据:
葡萄酒指标实训 Python语言

1、读取数据

import csv
f = open("C:/Users/55/Desktop/qweee.csv","r")

reader = csv.reader(f,delimiter = ";")
data =[]
for row in reader:
    data.append(row)

for i in range(5):
    print(data[i])

f.close 

葡萄酒指标实训 Python语言

2、处理数据

(1)查看葡萄酒中总共分为几种品质等级

qlist = []

for row in data[1:]:
    qlist.append(int(row[-1]))######################3rewrefsd
qcount = set(qlist)
print("葡萄酒共有%d种等级,分别是:%r"%(len(qcount),qcount)) 

葡萄酒指标实训 Python语言

(2)按白葡萄酒等级将数据集分为7个子集,并统计每种等级的数量

content_dict = {}
for row in data[1:]:
    quality = int(row[-1])
    if quality not in content_dict.keys():
        content_dict[quality] = [row]
    else:
        content_dict[quality].append(row)

for key in content_dict:
    print(key,":",len(content_dict[key])) 

葡萄酒指标实训 Python语言

(3)计算每个数据集中 fixed acidity的均值

mean_list = []
for key,value in content_dict.items():
    sum = 0
    for row in value:
        sum += float(row[0])

    mean_list.append((key, sum / len(value)))
for item in mean_list:
    print(item[0],",", item[1]) 

葡萄酒指标实训 Python语言

将结果用图表的形式展现出来

import numpy as np
import matplotlib.pyplot as plt
key_1 = []
a = []
for key in content_dict:
    key_1.append(key)
    a.append(len(content_dict[key]))
plt.pie(x=a,labels= key_1)
plt.show() 

葡萄酒指标实训 Python语言

收藏
评论区

相关推荐

python装饰器详解
你会Python嘛? 我会! 那你给我讲下Python装饰器吧! Python装饰器啊?我没用过哎 以上是我一个哥们面试时候发生的真实对白。 \分割线
葡萄酒指标实训 Python语言
本文所需数据下载地址——众所周知,葡萄酒的价格是与其品质相关的,本实训根据表中提供的数据对包葡萄酒品质数进行了分析与处理。| 变量名 | 含义 || | || fixed acidity | 固定酸度 || volatile acidity | 挥发性酸度 || citric acid | 柠檬酸 || residual sugar | 剩
Python Numpy鸢尾花实训,数据处理
Python Numpy鸢尾花实训,数据处理本文所用数据下载地址——本实训读取iris数据集中鸢尾花的萼片、花瓣长度数据,并对其进行排序,去重,并求出和、累计和、均值、标准差、方差、最小值、最大
5 行 Python 代码调用电脑摄像头
**前提:** 确保 python 中安装了 opencv-python 模块。如果没有安装,可以参考:[https://pypi.org/project/opencv-python/](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fpypi.org%2Fproject%2Fopencv
PEP 333
> > 翻译自 Python Web Server Gateway Interface v1.0 [PEP 333 - Python Web Server Gateway Interface v1.0](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.python.org%2F
CentOS升级Python到2.7版本
查看python的版本 python -V Python 2.4.3 1.先安装GCC yum -y install gcc 2.下载Python-2.7.2 wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 3.解压Python-2.7.2
FreeBSD python安装MySQL
fetch https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.4.zip unzip MySQL-python-1.2.4.zip cd MySQL-python-1.2.4 python setup.py install ln -s /usr/loca
Jenkins Python Plugin获取环境变量
Jenkins Python Plugin 官方wiki:[https://wiki.jenkins-ci.org/display/JENKINS/Python+Plugin](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwiki.jenkins-ci.org%2Fdisplay%2F
MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(二)
**版权声明:本文为博主原创文章,欢迎转载,并请注明出处。联系方式:460356155@qq.com** 在前一篇文章[MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(一)](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww
Python 3 教程
Python 3 教程 =========== ![python3](https://www.runoob.com/wp-content/uploads/2014/05/python3.png) Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,
Python 并行分布式框架之 PP
PP ([Parallel Python](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.parallelpython.com%2F))是基于Python的一个轻量级的,提供在SMP(多处理器或者多核系统)或者集群环境中并行执行Python代码的机制。 最简单和最常见的并行方式
Python实训第三天
#1.requests基本使用import requests # 导入requests请求库 # 往百度主页发送请求,获取响应对象 response = requests.get(url='https://www.baidu.com/') # 设置字符编码为 utf-8 response.enco
Python很慢?Python之父一句话亮了
### Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲ 译者丨诗书塞外 原文丨http://dwz.date/duAA Python的运行速度确实没有C或者Java快,但是有一些项目正在努力让Python变得更快。
Python真是什么都能干!今天实现一下自动打开和运行电脑软件!
最近做项目,要用到软件自动化的操作,正好更大家分享一下! ![](https://img2018.cnblogs.com/blog/1627425/201909/1627425-20190911205328415-1196306902.png) 先看看Python操作: ============ ![都说了Python很牛逼!教大家用Pytho
Python进阶丨如何创建你的第一个Python元类?
> **摘要:**通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类。 Python元类设置类的行为和规则。元类有助于修改类的实例,并且相当复杂,是Python编程的高级功能之一。通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类。本文介绍以下概念: * * 什么是Python元类?