百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

第6天|16天搞定Python数据分析,Pandas读数据

yuyutoo 2024-12-03 19:39 1 浏览 0 评论

在进行数据分析时,用随机生成的数据,其实并没有多大的意义。有意义的数据,大多数是存在数据库(db)、文件(excel等),还有就是网络(html、json或xml)中的。有关文件的操作和解析,在学习Python基础和网络爬虫时,就讲过了,在这就不再讲解了。

这次要讲解的是,Pandas读取excel、db等文件数据之后,转换成Series或DataFrame,作为matplotlib等数据源的内容。

6.1 读excel

pandas读取存储在Excel 2003(或更高版本)中的表格数据,用的是第3方扩展包xlrd,在使用之前,你需要用pip/pip3 install xlrd命令进行安装。

import matplotlib.pyplot as plt
import pandas as pd

""" Windows系统用
# plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False"""
# macOS系统用
plt.rcParams["font.sans-serif"] = "Songti SC"
plt.rcParams["axes.unicode_minus"] = False
# 指定画布大小,默认为600*480
fig, axes = plt.subplots(figsize=(9, 6))
data = pd.read_excel("销售统计.xlsx", "Sheet1", index_col="日期")
df = pd.DataFrame(data)
print(df)
# 底部标签旋转(倾斜)360°
df.plot.bar(ax=axes, rot="360")
# 保存图片
fig.savefig("test.png")

输出结果

6.2 读数据库

pandas操作数据库,用的是第3方的SQLAlchemy,它是一个很流行的Python SQL工具,借助它,pandas可以让你轻松的从SQLAlchemy连接读取数据。有关数据表的创建,还是用之前《第11天 | 12天搞定Python,数据库操作 》的方式。

在使用SQLAlchemy之前,你得先用pip/pip3 install SQLAlchemy命令进行安装。

import sqlite3
import sqlalchemy as sqla
import matplotlib.pyplot as plt
import pandas as pd


def create_data():
    # 创建一个数据库
    conn = sqlite3.connect("sales.db")
    # 创建游标
    cursor = conn.cursor()
    # 执行语句创建表的语句
    create_table = "Create Table Orders(id int, periods text, phone double, pad double, computer double)"
    cursor.execute(create_table)
    # 添加多条数据
    cursor.executemany("INSERT INTO Orders VALUES (?,?,?,?,?)",
                       [(1, 7, 12, 10, 13),
                        (2, 8, 20, 11, 9),
                        (3, 9, 16, 12, 8),
                        (4, 10, 13, 10, 6)])
    conn.commit()
    # 关闭数据库的链接
    cursor.close()
    conn.close()


def analysis():
    """ Windows系统用
    # plt.rcParams["font.sans-serif"] = ["SimHei"]
    plt.rcParams["axes.unicode_minus"] = False"""
    # macOS系统用
    plt.rcParams["font.sans-serif"] = "Songti SC"
    plt.rcParams["axes.unicode_minus"] = False
    # 指定画布大小,默认为600*480
    fig, axes = plt.subplots(figsize=(9, 6))
    db = sqla.create_engine("sqlite:///sales.db")
    df = pd.read_sql("select periods ,phone , pad, computer from Orders", db, index_col="periods")
    df.plot.barh(ax=axes, stacked=True)
    # 保存图片
    fig.savefig("test.png")


if __name__ == '__main__':
    # 创建数据表
    create_data()
    # 数据分析
    analysis()

输出结果

好了,有关Pandas读数据的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。分享Python,前端(小程序)、App和嵌入式方面的干货。关注我,没错的。

#Python##数据分析##网络爬虫##程序员##努力生活,如你所愿#

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: