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

这篇具有很好参考价值的文章主要介绍了数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本章的10道题仍然是基于前章的文件,主要学习了有设置索引、合并两个DataFrame对象、更改数据类型,不同列之间的运算,统计一列不同值得个数以及不同值分别出现得次数,还有如何灵活的运用布尔值运算。

前期准备

##  前期准备
本章的十道题与前面的试题相连接,数据集用的同一个数据集一些操作也是基于上一个练习的

本次导包多导入了一个绘图的包,在这里我们只是简单的应用,后面会有详细的讲解用法
```python
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt 

数据集没有的可以私信我,也可以直接去我的资源里面找

df = pd.read_excel('data1.xlsx')
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'] = df['salary'].apply(fun)

1. 将create Time列设置为索引

set_index() 将DataFrame的某一列快速设置成索引(index)默认会删除原来的列同样也可以是使用drop=False不删除原来的列

df.set_index('createTime')

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

2. 生成一个和df长度相同的随机数DataFrame

随机数的范围1-1000
随机生成

df1=pd.DataFrame(pd.Series(np.random.randint(1,1000,df.shape[0])))

3. 将上一题生成的DataFrame与df合并

其实这个题本质上就是合并两个DataFrame对象

  • 使用merge
    这个merge多用于内连接和外连接
pd.merge(df,df1) 
  • 使用concat
df = pd.concat([df,df1],axis=1)
df
  • 使用join
df.join(df1)

两个合并之后的情况
数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)

4. 生成的新的一列new值为salary列减去之前生成的随机数列

df['new'] = df['salary'].astype('int') - df['rom']
df

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

5. 检查数据中是否含有空值

isnull()对所有的元素判断是否是空值
数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)
any() 当序列中有一个True值时返回True否则返回False
all() 当序列中所有的值为True值时返回True否则返回False

df.isnull().values.any()

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

6. 将salary类型转换成浮点数

类型转换
这种方式并不会修改原数据,会返回一个修改后的新对象

df['salary'].astype('float') # 方式1
df['salary'].astype(np.float64) # 方式2

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

7. 计算salary 大于10000的次数

其实这个里面用了一个布尔值计算的等价计算

True代表1 False代表0

sum(df['salary']>10000)

8. 查看education共有几种学历

统计一列中的不同值得个数

# 方式1
df.education.nunique()
# 方式2
df['education'].nunique()

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

9. 查看每种学历出现的次数

统计每一种值出现得次数

df['education'].value_counts()  # 方式1

df.education.value_counts()     # 方式2

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

10. 提取salary与new的和大于60000的最后3行

推荐使用前两种

# 提取salary与new的和大于60000的最后3行
# 方式1
df[df['salary']+df['new']>60000].tail(3)
# 方式2
df[df['salary']+df['new']>60000][-3:]

# 方式3 
df2 = df[['salary','new']]
rowsums = df2.apply(np.sum,axis=1)
res = df.iloc[np.where(rowsums>60000)[0][-3:],:]
res

数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)文章来源地址https://www.toymoban.com/news/detail-407804.html

期待您的关注


到了这里,关于数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    本章使用还是金融数据集,不仅回顾的旧的知识点,还拓展了一些新的内容,主要的难点在于重置索引 reset_index() ,计算一列的差分 diff() ,时间索引的操作,滑动窗口的使用 rolling() 创建的DataFrame只有列名,并没有数据 由表可知我们能够发现还手率都是小数,我们只需要判

    2024年02月15日
    浏览(47)
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(4)

    本章的十道题与前面的试题相连接,数据集用的同一个数据集一些操作也是基于上一个练习的 本次导包多导入了一个绘图的包,在这里我们只是简单的应用,后面会有详细的讲解用法 数据集没有的可以私信我,也可以直接去我的资源里面找 中位数(Median)又称中值,统计学

    2024年02月05日
    浏览(41)
  • 国际旅游网络的大数据分析(数学建模练习题)

    伴随着大数据时代的到来,数据分析已经深入到现代社会生活中的各个方面。 无论是国家政府部门、企事业单位还是个人,数据分析工作都是进行决策之前的 重要环节。 山东省应用统计学会是在省民政厅注册的学术类社会组织,于 1989 年成立。 学会是全省目前从事统计调查

    2024年02月11日
    浏览(52)
  • Pandas十大练习题,掌握常用方法

    代码均在Jupter Notebook上完成 数据集可从此获取: 链接: https://pan.baidu.com/s/1YGwh3pqxW4OlrQXt-5wgFg?pwd=3znx 提取码: 3znx 简介 数据集 1.分析Chipotle快餐数据 chipotle.tsv 2.分析2012欧洲杯数据 Euro2012_stats.csv 3.分析酒类消费数据 drinks.csv 4.分析1960 - 2014 美国犯罪数据 US_Crime_Rates_1960_2014.csv 5.分

    2024年01月16日
    浏览(53)
  • 【Python练习】数据分析库Pandas

    1. 了解Serie

    2024年02月09日
    浏览(60)
  • 日志审计与分析练习题

    1.  ( 单选题) 【单选题】以下关于日志的描述不正确的是( ) A. 日志是在事故发生后查明“发生了什么”的一个很好的“取证”信息来源,但无法为审计进行跟踪 B. 日志是由各种不同的实体产生的“安全记录”的集合 C. 通常为计算机系统、设备、软件等在某种情况下记录的信息

    2024年02月08日
    浏览(55)
  • 【算法设计与分析】动态规划-练习题

    输入一个整数数组 S[n] ,计算其最长递增子序列的长度,及其最长递增子序列。 定义 k ( 1 ≤ k ≤ n ) k (1 ≤ k ≤ n) k ( 1 ≤ k ≤ n ) ,L[k]表示以 S[k] 结尾的递增子序列的最大长度。子问题即为 L[k]。 对于每一个k,我们都遍历前面0~k-1的所有的数,找出最大的L[i],且 S [ k ] L [

    2024年02月03日
    浏览(58)
  • C语言:指针【进阶】习题练习及分析讲解

    前言: 前面我们刚刚学完了C语言:指针详解【进阶】的知识,这部分的知识还是要重在理解加实践,今天我这里就分享一些有关C语言指针方面的练习供大家更深入的理解指针的知识。 我们初期的指针学习大部分都是与数组的知识绑定在一起的,所以今天的练习也是大多与数

    2024年02月02日
    浏览(49)
  • 数据结构——二叉树练习题

    目录 单值二叉树  相同的树  另一棵树的子树 二叉树的前序遍历  二叉树的构造及遍历 给大家推荐一款刷题,找工作的好网站——牛客网 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网   思路:根节点跟左子树比较,若相等则继续比,一

    2024年02月11日
    浏览(40)
  • MySQL:数据库练习题-1

    表一:employees 表二:salary 表三:departments 练习题及答案: ---1、查询empioyees表的员工部门号和性别,要求消除重复行 ---2、计算每个雇员的实际收入(实际收入=收入-支出) ---3、查询employees表中的姓名和性别,要求性别值为1时显示为“男”,为0时显示为“女” ---4、查询每

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包