系列文章目录

python开发低代码数据可视化大屏:pandas.read_excel读取表格

python实现直接读取excle数据实现的百度地图标注

python数据可视化开发(1):Matplotlib库基础知识


文章目录

系列文章目录

前言

实践目标

一、读取Excel数据

read_excel参数说明

读取全部数据

读取指定列数据

二、DataFrame转化为json

DataFrame.to_json参数说明

split参数json输出

columns参数json输出

index参数json输出

values参数json输出***

records参数json输出***

三、数学运算

四、透视表运算输出

pivot_table透视表

输出JSON


5e60fd935f94461097f85e6204fc62b6.jpg


前言

pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。在python数据可视化的开发过程中,pandas读取Excel表格数据,然后通过matplotlib、echarts等图表工具进行展示,是最为常见的数据操作。如下:表格为不同月份钢材的价格、销量和库存的演示数据,就实际工作中遇见的问题作为实践学习的目标。


59c032697e4842e88c52a9dd3502119c.png


实践目标

通过pandas读取excel的参数

将读取后的数据转化为flask数据可视化API对接的json格式

将读取后的数据结果导出对应的Excel表格

将读取后的数据结果进行透视运算


一、读取Excel数据

read_excel参数说明


def read_excel(io,sheet_name=0,header=0,names=None,index_col=None,parse_cols=None,usecols=None,squeeze=False,dtype=None,engine=None,converters=None, true_values=None, false_values=None,skiprows=None,nrows=None,na_values=None,keep_default_na=True,na_filter=True,verbose=False,parse_dates=False,date_parser=None,thousands=None,comment=None,skip_footer=0,skipfooter=0,convert_float=True,mangle_dupe_cols=True,**kwds)


io,为文件类对象,一般作为读取文件的路径;

sheet_name,该参数为指定读取excel的表格名;

usecols,该参数为返回指定的列,usecols=[A,C]表示只选取A列和C列。usecols=[A,C:E]表示选择A列,C列、D列和E列


读取全部数据

代码如下:

import pandas as pd
df = pd.read_excel(r'temp.xlsx', sheet_name=0)


image


读取指定列数据

代码如下:


image


二、DataFrame转化为json

DataFrame.to_json参数说明

DataFrame.to_json(path_or_buf=None, orient=None, date_format=None, double_precision=10, force_ascii=True, date_unit=‘ms’, default_handler=None, lines=False, compression=‘infer’, index=True, indent=None)


path_or_buf :str 或 file handle, 默认为 None,文件路径或对象。如果未指定,则结果以字符串形式返回;

force_ascii :bool, 默认为True,强制将字符串编码为ASCII。

date_format :{None, ‘epoch’, ‘iso’},日期转换的类型,默认为date_format=‘epoch’,意为将日期转为毫秒形式,输出内容为1564531200000;date_format=‘iso’,输出内容为:“2018-09-17T00:00:00Z”。实际开发中,建议使用epoch,在数据可视化展示页面进行时间戳的转化即可。

JSON字符串格式:


image.png


不同参数的调用,JSON内容输出逻辑如下:

split参数json输出

数据格式:

columns参数json输出

数据格式:

index参数json输出

数据格式:

values参数json输出***

适合于地图数据可视化二维数组调用的输出。

数据格式:

records参数json输出***

records,是在API对接过程中,最为常用的数据格式,也是DataFrame转json过程中,需要重点使用的。

数据格式:


三、数学运算


四、透视表运算输出

pivot_table透视表

输出JSON

使用reset_index(),重新格式化索引号。

数据格式:


@漏刻有时

2019-nCov疫情实时趋势数据可视化Echarts学习(3):JSON数据和echarts柱图和折线图表的开发
2019-nCov疫情实时趋势数据可视化Echarts学习(3):JSON数据和echarts柱图和折线图表的开发
Good Idea, 利用MySQL JSON特性优化千万级文库表
记录一下sql调优中学到的东西,使用mysql的json列的存储方式,将一个200ms的查询减少到了20ms, 这是一个非常好的办法, 在以后的sql调优中, 不只是索引可以办到, 不妨试试json, 也许效果更好
ML之FE:对pandas的dataframe中的类别型字段进行数字编码化(类别型特征数值化)并导出映射表daiding
ML之FE:对pandas的dataframe中的类别型字段进行数字编码化(类别型特征数值化)并导出映射表daiding
SQL、Pandas和Spark:如何实现数据透视表?
数据透视表是一个很重要的数据统计操作,最有代表性的当属在Excel中实现(甚至说提及Excel,个人认为其最有用的当属三类:好用的数学函数、便捷的图表制作以及强大的数据透视表功能)。所以,今天本文就围绕数据透视表,介绍一下其在SQL、Pandas和Spark中的基本操作与使用,这也是沿承这一系列的文章之一。
=== 表合并 === 场景:两个dataFrame,一个是学生的[学号,姓名,班级] [学号,成绩] ,通过学号将两组信息合并到一起 print('\n---- 学生信息 ---') students = pd.