文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-24 07:13

关注

文章目录

前期准备

准备后期要使用的数据,使用字典创建DataFrame对象

import pandas as pdimport numpy as npdata = {    'grammer':['python','java','go',np.nan,'python','C','C++'],    'popularity':[1,np.nan,np.nan,4,5,7,8]}df = pd.DataFrame(data)df

在这里插入图片描述

1.通过DataFrame保存为EXCEL

保存文件的函数一般是 to_xxx

# 保存为EXCEL文件df.to_excel('text.xlsx')# 保存为csv文件df.to_csv('text.csv')

2.查看数据行列数

通过DataFrame的对象的属性查看数据行列数
也可以通过其他的方式进行查询,但是这种是最便捷的

# .shape是属性 不用加括号df.shape 

3.提取popularity列中值大于3小于7的行

使用的是布尔值索引还有进行合取操作

df[(df['popularity']>3) & (df['popularity']<7)]

在这里插入图片描述

4.交换两列的位置

其实这个交换位置,内在的逻辑就是先取出交换后的数据,再将交换后的数据重新赋值给df

df = df[['popularity','grammer']]df

在这里插入图片描述

5.提取popularity列最大的行所在行

使用到了max函数同样还有min函数,
使用这个方法避免了数据中出现两个最大值而而只取出一个的情况。

df[df['popularity']== df['popularity'].max()] 

在这里插入图片描述

6.查看最后3行数据

使用的是tail()函数,默认是最后5行,在括号里面传入X就会返回最后X
同样还用head() 用法是一样的

# 查看最后3行的数据df.tail(3)

在这里插入图片描述

7.删除最后一行数据

主要的思路是选中最后一行,然后删除,这种方式还可以删除多行

# 方式1df.drop([len(df)-1],inplace=True)# 方式2df.drop([df.shape[0]-1],inplace=True)df

在这里插入图片描述

8.添加一行数据

append() 添加数据,使用字典添加,字典的键是列名,值是要添加的数据,如果字典的键在DataFrame
中不存在,则会新建一列,其余的行设置为NaN

row = {'grammer':'Perl','popularity':6.6}df.append(row,ignore_index=True)   # 忽略行索引

在这里插入图片描述

9.队数据按照popularity列的值的大小进行排序

使用sort_values函数,按值排序,默认是升序 添加参数ascending=False可以变为降序

df.sort_values('popularity')  # 不会修改原数据df.sort_values('popularity',inplace=True)  # 修改原数据

在这里插入图片描述

10.统计grammer列每个字符串的长度

因为计算字符的长度,不能为NaN不然会报错,所以我们在计算字符串的长度的时候可以选择先将孔空缺的数据填充上去,然后在计算长度

df['grammer'] = df['grammer'].fillna("R")   # 将空缺的数据填充为R 也可以填充为一个空字符df['len_str'] = df['grammer'].map(len)     # 使用map函数,map函数传入一个函数,每一行的数据会依次调用这个函数df

在这里插入图片描述

今天这10道题还是比较轻松的,希望大家能够多多拓展,拓宽自己的思路,尝试一些新的方法。

这里我推荐大家去 牛客网 继续练习,牛客网里面有相应题目的专项突破

在这里插入图片描述

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯