Python数据分析初体验

一.数据分析三大神器

1.NumPy - Numerical Python - 提供了名为ndarray的数据类型,基于该类型我们可以实现对数据的存储和批量处理。

2.Pandas - Panel Data Set - 提供了Series和
DataFrame两种核心数据类型,专门用于处理一维和二维的数据,对数据分析常用方法进行了封装。

3.Matplotlib - 封装了各种常用的统计图表,pandas以及其他很多库绘图的功能,底层就是matplotlib提供的支持。

导入三个分析工具库

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

二、初级指令体验

1.初始数据建立

names = ('李元芳', '白起', '孙悟空', '达摩', '孙尚香')
courses = ('语文', '数学', '英语')
scores = [91, 78, 72], [68, 70, 83], [82, 76, 97], [89, 84, 89], [85, 80, 94]]

# 先写三个函数,后面使用
def mean(nums: list) -> float:
    """计算均值"""
    return sum(nums) / len(nums)


def var(nums: list) -> float:
    """计算方差"""
    avg = mean(nums)
    return mean([(num - avg) ** 2 for num in nums])


def std(nums: list) -> float:
    """计算标准差"""
    return var(nums) ** 0.5

2.关于axis使用:

在这里插入图片描述

np.round(np.mean(scores, axis=1), 1)

在这里插入图片描述

np.max(scores, axis=0)

在这里插入图片描述

3.尝试建图

# 创建DataFrame对象
# data - 二维的数据,columns - 列索引,index - 行索引
df = pd.DataFrame(data=scores, columns=courses, index=names)
df

在这里插入图片描述

4.插入一行

# 给DataFrame对象添加一个列保存每个学生的平均分
df['平均分'] = np.round(df.mean(axis=1), 1)
df

在这里插入图片描述

5.写入excel文件

df.to_excel('成绩.xlsx')

6.排序

根据平均分排序

df.sort_values(by='平均分', ascending=False)

在这里插入图片描述

df.sort_values(by='平均分', ascending=False).drop(columns='平均分')

在这里插入图片描述

7.一个简易图

df.plot(kind='bar')

在这里插入图片描述

8.一些指令

# 配置matplotlib使用支持中文的字体
plt.rcParams['font.sans-serif'] = ['SimHei', ]
# 让负号正常显示
plt.rcParams['axes.unicode_minus'] = False

# 使用魔法指令配置在独立窗口显示图表
# 需要安装三方库PyQt5来支持该魔法指令
# %pip install PyQt5
%matplotlib qt

# 使用魔法指令配置在浏览器内嵌显示图表
%matplotlib inline

# 使用魔法指令配置生成矢量图
%config InlineBackend.figure_format = 'svg'

# 图例位置控制
plt.legend(loc='lower right')

# 提出操作横轴的刻度
plt.xticks(rotation=0)

# 把图片显示
plt.show()

9.图片保存

注意要在plt.show前保存,不然没有保存的东西

plt.savefig('aaa.png')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喆子玩点数据

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值