题目数据来源:https://www.kesci.com/mw/notebook/5c1b599d8859e0002b718378

数据过滤与排序 -- 探索2012欧洲杯数据

  • 1. 导入必要的库
  • 2. 加载数据
  • 3. 只选取Goals这一列
  • 4. 有多少球队参与了2012欧洲杯
  • 5. 该数据集中一共有多少列(columns)
  • 6. 将数据集中的列Team,Yellow Cards和Red Cards单独存为一个名叫discipline的数据框
  • 7. 对数据框discipline按照先Red Cards再Yellow Cards进行排序
  • 8. 计算每个球队拿到的黄牌数的平均值(所有球队一起的平均值)
  • 9. 找到进球数Goals超过6的球队数据
  • 10. 选取以字母G开头的球队数据
  • 11. 选取前7列
  • 12. 选取除了最后3列之外的全部列
  • 13. 找到英格兰(England)、意大利(Italy)和俄罗斯(Russia)的射正率(Shooting Accuracy)

1. 导入必要的库

import pandas as pd

2. 加载数据

euro = pd.read_csv('Euro2012_stats.csv')

3. 只选取Goals这一列

euro.Goals# 或:
euro.loc[:, 'Goals']

4. 有多少球队参与了2012欧洲杯

euro.Team.nunique()

5. 该数据集中一共有多少列(columns)

euro.shape[1]

6. 将数据集中的列Team,Yellow Cards和Red Cards单独存为一个名叫discipline的数据框

discipline = euro.loc[:, ['Team', 'Yellow Cards', 'Red Cards']]

7. 对数据框discipline按照先Red Cards再Yellow Cards进行排序

discipline.sort_values(['Red Cards', 'Yellow Cards'], ascending=False)

8. 计算每个球队拿到的黄牌数的平均值(所有球队一起的平均值)

discipline['Yellow Cards'].mean()

9. 找到进球数Goals超过6的球队数据

euro.loc[euro.Goals>6]

10. 选取以字母G开头的球队数据

euro.loc[euro.Team.str.startswith('G')]

11. 选取前7列

euro.iloc[:, 0:7]# 或:
euro.iloc[:, [0, 1, 2, 3, 4, 5, 6]]

12. 选取除了最后3列之外的全部列

euro.iloc[:, :-3]# 或:
euro.iloc[:, 0:-3]

13. 找到英格兰(England)、意大利(Italy)和俄罗斯(Russia)的射正率(Shooting Accuracy)

euro.loc[euro.Team.isin(['England', 'Italy', 'Russia']), ['Team', 'Shooting Accuracy']]# euro.loc[['England', 'Italy', 'Russia'], ['Shooting Accuracy']]
# 此题需要数据框euro的index为Team列才有效

kesci-这十套练习,教你如何使用Pandas做数据分析-练习2(学习笔记)相关推荐

  1. 这十套练习,教你如何用Pandas做数据分析

    最新工作比较忙,python这块搁置了好久都没有好好学习以及更新相关学习笔记,立下flag,争取两天更新一个练习题,到十一月初更新完这块内容 练习1-开始了解你的数据(2021-11-02已完成) 练 ...

  2. kesci-这十套练习,教你如何使用Pandas做数据分析-练习3(学习笔记)

    题目数据来源:https://www.kesci.com/mw/notebook/5c1b599d8859e0002b718378 数据分组 -- 探索酒类消费数据 1. 导入必要的库 2. 加载数据 ...

  3. kesci-这十套练习,教你如何使用Pandas做数据分析-练习1(学习笔记)

    题目数据来源:https://www.kesci.com/mw/notebook/5c1b599d8859e0002b718378 了解你的数据 -- 探索Chipotle快餐数据 1. 导入需要的库 ...

  4. kesci-这十套练习,教你如何使用Pandas做数据分析-练习5(学习笔记)

    目录 1. 导入必要的库 2. 按照如下的元数据内容创建数据集 3. 将上述的数据框分别命名为data1,data2和data3 4. 将data1和data2两个数据框按照行的维度进行合并,命名为a ...

  5. kesci-这十套练习,教你如何使用Pandas做数据分析-练习4(学习笔记)

    题目数据来源:https://www.kesci.com/mw/notebook/5c1b599d8859e0002b718378 目录 1. 导入库 2. 加载数据 3. 每一列(columns)的 ...

  6. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  7. 2组语法,1个函数,教你学会用Python做数据分析!

    前言 和很多同学接触过程中,我发现自学Python数据分析的一个难点是资料繁多,过于复杂.大部分网上的资料总是从Python语法教起,夹杂着大量Python开发的知识点,花了很多时间却始终云里雾里,不 ...

  8. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  9. Kesci的十套数据分析练习笔记练习1-开始了解你的数据练习2-数据过滤与排序练习3-数据分组练习4-Apply函数练习5-合并练习6-统计练习7-可视化练习8-创建数据框练习9-时间序列练习10-删

    练习题Kesci链接: [ link ](https://www.kesci.com/home/project/59e77a636d213335f38daec2) 文章目录 练习1-开始了解你的数据 ...

最新文章

  1. vue响应式给数组中的对象添加新属性
  2. Linux 中Sublime Text 3无法输入中文的问题
  3. CAD2015软件安装资料及教程
  4. 使用sys导出oracle,oracle 让sys用户执行exp导出操作
  5. JAVA获取项目工程下的文件
  6. python学习day2:类与对象
  7. leetcode809. 情感丰富的文字
  8. (转) PowerDesigner中Table视图同时显示Code和Name
  9. office 转 pdf文件
  10. 揭秘富人见不得光的第一桶金都是怎么来的
  11. android 静默暗转_Android静默安装
  12. Vue双向绑定的实现原理系列(三):监听器Observer和订阅者Watcher
  13. LaTex缺少宏包问题
  14. Robo 3T(Studio 3T)最新版安装教程
  15. python将PDF文件转化为图片
  16. 编程界的十大天神,都来拜一拜吧
  17. 装完nvme固态经常蓝屏_方案解决:NVMe SSD安装Win7蓝屏0x0000007B快速解决方案
  18. 张轩睿和Selina要复合?任家萱的粉丝们会同意吗
  19. matlab如何将二进制转换为十进制,matlab – 如何在不使用循环的情况下将二进制转换为十进制?...
  20. PCIe ECAM机制访问PCIE的配置空间

热门文章

  1. 爱测未来开发-Zabbix的使用 API的调用
  2. 运用ROS和OpenCV进行简单的图像处理之检测
  3. Java和php哪个难学?学Java好还是学php好?
  4. Python学习遇到的疑难杂症,10个疑惑为你解决心中困惑
  5. FRM模型二:时间序列建模
  6. 新能源——插混、油混、增程
  7. 织梦html引入html代码,织梦标签引入共用html.doc
  8. C++最强防御解密程序,一秒破解所有加密文件!
  9. java实习-vue表格弹窗功能
  10. 自己动手做一个虚拟魔方——建模、还原、可视化