数据分析(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需要很多行代码才可以完成的需求。总体体验感还是很不错的,期待后续学习。

相关推荐
Wx-bishekaifayuan6 分钟前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
青少儿编程课堂35 分钟前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
计算机编程指导师1 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan1 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe1 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
泡茶喝茶写代码1 小时前
A股量化数据工程:从 REST 接口到策略信号(第 18 篇):放量缩量异动扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
WeiXin_DZbishe1 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
imgsq3 小时前
电子学会考级 vs CCF-GESP:两套少儿编程考级怎么选
python·青少年编程
gjf05_053 小时前
人该怎样活着呢?版本75.8
学习