返回顶部
首页 > 资讯 > 后端开发 > Python >数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(3)
  • 781
分享到

数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(3)

pandas数据分析python 2023-09-26 11:09:58 781人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 1.读取本的数据集2.查看数据的前5行3.将salary列的数据转换为最大值和最小值的平均值4.将数据根据学历进行分组计算平均值5.将createTime列转换为月日6.查看所索引,

文章目录

1.读取本的数据集

# 读取本地的数据集# 数据集可以私信我我发给你们,同样也可以df = pd.read_excel('data1.xlsx')  df

在这里插入图片描述

2.查看数据的前5行

使用head()函数查看数据的前几行,可以传入具体的数,默认是5

# 查看数据的前5行df.head()

在这里插入图片描述

3.将salary列的数据转换为最大值和最小值的平均值

map和apply函数接受的参数都是一个行数,而且都不会直接改变原数据,都是返回一个新的DataFrame对象

# 将salary列数据转换为最大值和最小值的平均值# 方式一 使用map函数def fun(x):    a,b = x.split('-')    a = int(a.strip('k'))*1000    b = int(b.strip('k'))*1000    return int((a+b)/2)df['salary'].map(fun)# 方式二使用apply函数df['salary'] = df['salary'].apply(fun)df

4.将数据根据学历进行分组计算平均值

使用groupby()函数进行分组

# 将数据根据学历进行分组并计算平均值df.groupby('education').mean()

在这里插入图片描述

5.将createTime列转换为月日

# 将create Time列转换为月日for i in range(len(df)):    df.iloc[i,0] = df.iloc[i,0].to_pydatetime().strftime('%m-%d')df.head()

在这里插入图片描述

6.查看所索引,数据类型和内存信息

info()函数

# 查看索引,数据类型,和内存信息df.info()

在这里插入图片描述

7.查看数值型列的汇总统计

describe() 返回的数据包括,数量,数据的平均值,标准差,最小值,最大值,25%、50% 75 % 的分位数

# 查看数值型列的汇总统计df.describe()

在这里插入图片描述

8.新增一列根据salary将数据分为三组

# 新增一列根据salary将数据分为三组,并且设置等级bins = [0,5000,20000,50000]group_names = ['底','中','高']df['cateGories'] = pd.cut(df['salary'],bins,labels=group_names)df

在这里插入图片描述

9.按照salary列队数据降序排序

sort_values 默认是升序

# 按照salary列对数据降序排列# ascending=False降序# ascending=True升序df.sort_values('salary',ascending=False)

在这里插入图片描述

10.取出第33行的数据

根据索引选出第33行,索引从0开始

# 取出第33行的数据df.loc[32]

在这里插入图片描述

今天的10道题涉及的东西多了一些,groupbydescribecutsort_valuesinfo等,如果想要全部的了解这些,仅靠这10道题是远远不够的,希望大家能够额外找些试题练习,也可以根据跟着博主的文章一块刷题✨✨✨

推荐使用牛客网进行练习 直达牛客,快人一步

在这里插入图片描述

欢迎您的关注
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_52007481/article/details/127559191

--结束END--

本文标题: 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(3)

本文链接: https://lsjlt.com/news/418336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作