「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战」。
前面我们讲过一个python的绘图工具matplotlib,今天,我们将要介绍一个有着特别好看的可视化图表的库,pyechart。
安装部分也不多说啦 pip install pyecharts.
我们先导入数据,这次我的数据是公司的一些内部数据,所以就不给大家共享了。
import pandas as pd
data = pd.read_excel('C:/Users/86176/Desktop/SalesData.xlsx')
data.head(5)
Head(5)就是先打印前五行出来看看数据内容。
我们这次来调用pyecharts的垂直条形图,在此之前,我们需要设定x,y的值(对称轴的名称)
x = list(data['Cilent'])
y1 = list(data['Amount'])
y2 = list(data['FOB_sale'])
我们要画出顾客的销量及销售金额的图,
for pyecharts import Bar
bar = Bar()
bar.add("销量情况",x,y1,mark_point = ['max','min'],mark_line = ['average'],is_label_show=True)
bar.add("销售额",x,y2)
bar
我还没装Pyecharts,那正好,给大家演示下是如何装的。
没错,简单的很。
导入后还是不可以,这也太难受了!我们先卸载了pyecharts 再从官网下载一次试试。 我们先用pip uninstall pyecharts卸载,再从“pip install pyecharts==0.1.9.4 -i pypi.douban.com/simple/” 重新下载一变pyecharts,看看能不能解决这个问题。
好吧,没有解决,可能是没有人维护这个库了。既然如此,我们来说说concat函数。我们再导入一份数据SalesData1.
import pandas as pd
data = pd.read_excel('C:/Users/86176/Desktop/SalesData.xlsx')
data1 = pd.read_excel('C:/Users/86176/Desktop/SalesData1.xlsx')
我们使用下concat 看下会有什么效果
data2 = pd.concat([data1,data2])
print(data2)
数据有点大,我应该只显示前五行的。
跳出了这个错误,原因就是我们的data1完全是data的副本,如果要使用concat函数,需要列称单独。
最近工厂要我们下车间干活,可能完不成这次的更文挑战了,实在是难受至极!
不抱怨了,对了出了用excel导入之外,我们最常用的就是数据库了,python也提供了很多数据库的接口,使用起来很方便,这里简单的介绍下pymysql的使用
import pandas as pd
import mysql
conn = pymysql.connect(
host = '主机IP',
user = '用户名'
password = ‘密码’
db = ' 数据库名'
port = '端口'
charts = 'utf-8'
table = 'select...from...'
table就是你要用到的表,连接上表后就可以按照你的想法来操作啦!