数据分析(jupyter与pandas初体验)

学习完项目开发的内容后,我还进行了一些数据分析内容的简单学习,主要接触了jupyter的一些演示和pandas的尝试使用,体验下来就一个感觉:术业有专攻。

为什么这么说呢?在一个表格的编写中,如果用Python语言编写以下需求:

1.了解学生语文数学英语的成绩

2.了解班级里语文数学英语的最高分最低分还有平均分这些信息

就需要涉及非常多的操作如遍历循环和列表编写等等操作,而且没办法做到随时调试。

但是在jupyter和pandas中,使用了单元格的形式来编写代码,每一个单元格的代码都可以独立运行调试,而且完成以上需求的代码量也比Python简短得多,以下是代码:

复制代码
import pandas as pd

#构造DataFrame---创建数据集(学员成绩信息)

df = pd.DataFrame(
    [
        {"name": "张三", "语文": 80, "数学": 90, "英语": 75},
        {"name": "李四", "语文": 75, "数学": 85, "英语": 80},
        {"name": "王五", "语文": 60, "数学": 70, "英语": 55},
        {"name": "赵六", "语文": 90, "数学": 80, "英语": 85},
        {"name": "孙七", "语文": 85, "数学": 95, "英语": 85},
        {"name": "周八", "语文": 70, "数学": 80, "英语": 75},
    ]
)
print(df)
print(f'语文最高分:{df['语文'].max()},语文最低分:{df['语文'].min()},语文平均分:{df['语文'].mean():.1f}')
print(f'数学最高分:{df['数学'].max()},数学最低分:{df['数学'].min()},数学平均分:{df['数学'].mean():.1f}')
print(f'英语最高分:{df['英语'].max()},英语最低分:{df['英语'].min()},英语平均分:{df['英语'].mean():.1f}')

在jupyter中引入pandas仅需要这么简短的代码就可以完成以前用Python需要很多行代码才可以完成的需求。总体体验感还是很不错的,期待后续学习。

相关推荐
梯度下降者32 分钟前
Python使用统计建模解决业务预测问题的常见操作步骤【教程】
python·可解释性·数据清洗·模型选择·业务预测
凉、介1 小时前
深入理解 ARMv7-A | Generic Timer
笔记·学习·嵌入式·arm
椒颜皮皮虾྅2 小时前
让文档不止于文字:DeploySharp + PP-Structure,打通版面分析与表格重建
开发语言·学习·c#·.net·cuda
Frag0ut2 小时前
Notepad++ 零基础入门:从记事本到代码编辑器的平滑过渡(2026最新版)
python·编辑器·html·json·notepad++·markdown·记事本
深蓝AI2 小时前
Webhook 重投别再执行两次:Python + SQLite 收件箱实测
python
Eider19982 小时前
Python基础知识之并发相关-2
开发语言·前端·python
第九序言T2 小时前
Python 数据处理进阶(二十二)用 Pandas 做一次完整的用户行为分析
开发语言·python·数据分析·pandas
云和数据.ChenGuang2 小时前
再论深拷贝和浅拷贝
开发语言·人工智能·python·1024程序员节
CCIE-Yasuo2 小时前
网络安全-学习web开发-基础概念、常用标签
前端·学习
第九序言T2 小时前
Python 数据处理进阶(二十一)相关性与分组对比:数据里藏着什么关系
大数据·人工智能·python·数据分析·pandas