【头歌】重生之我在py入门实训中(11):Pandas初体验
创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们
第1关:了解数据处理对象--Series
任务描述
本关任务:仔细阅读编程要求,完成相关要求。
------------------------------------------------------------------------
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
创建一个名为
series_a
的series
数组,当中值为[1,2,5,7]
,对应的索引为['nu', 'li', 'xue', 'xi']
;创建一个名为
dict_a
的字典,字典中包含如下内容{'ting':1, 'shuo':2, 'du':32, 'xie':44}
;将
dict_a
字典转化成名为series_b
的series
数组。# 请在此添加代码 完成本关任务# ********** Begin *********#series_a=Series([1,2,5,7],index=['nu', 'li', 'xue', 'xi'])dict_a={'ting':1, 'shuo':2, 'du':32, 'xie':44}series_b=Series(dict_a)# ********** End **********## 返回series_a,dict_a,series_breturn series_a,dict_a,series_b
第2关:了解数据处理对象-DataFrame
任务描述
本关任务:根据编程要求,完成相关代码的编写。
-------------------------------------------------------------------------
编程要求
根据提示,在右侧编辑器begin-end
处补充代码:
创建一个五行三列的名为
df1
的DataFrame
数组,列名为[states,years,pops]
,行名['one','two','three','four','five']
;给
df1
添加新列,列名为new_add
,值为[7,4,5,8,2]
。
# 请在此添加代码 完成本关任务# ********** Begin *********#dictionary={'states':['','','','',''],'years':['','','','',''],'pops':['','','','','']}df1=DataFrame(dictionary)df1=DataFrame(dictionary,index=['one','two','three','four','five'])df1['new_add']=[7,4,5,8,2]# ********** End **********#
第3关:读取CSV格式数据
任务描述
本关任务:根据编程要求,完成相关代码的编写。
-----------------------------------------------------
编程要求
根据提示,在右侧编辑器begin-end
处补充代码:
将
test3/uk_rain_2014.csv
中的数据导入到df1
中;将列名修改为
['water_year','rain_octsep','outflow_octsep','rain_decfeb', 'outflow_decfeb', 'rain_junaug', 'outflow_junaug']
;计算
df1
的总行数并存储在length1
中。# 请在此添加代码 完成本关任务# ********** Begin *********#df1=pd.read_csv('test3/uk_rain_2014.csv', header=0)df1.columns=['water_year','rain_octsep','outflow_octsep','rain_decfeb', 'outflow_decfeb', 'rain_junaug', 'outflow_junaug']length1=len(df1)# ********** End **********##返回df1,length1return df1,length1
第4关:数据的基本操作——排序
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
对代码中
s1
进行按索引排序,并将结果存储到s2
;对代码中
d1
进行按值排序(index
为f
),并将结果存储到d2
。# s1是Series类型数据,d1是DataFrame类型数据s1 = Series([4, 3, 7, 2, 8], index=['z', 'y', 'j', 'i', 'e'])d1 = DataFrame({'e': [4, 2, 6, 1], 'f': [0, 5, 4, 2]})# 请在此添加代码 完成本关任务# ********** Begin *********#s2=s1.sort_index()d2=d1.sort_values(by='f')# ********** End **********#
第5关:数据的基本操作——删除
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
在
s1
中删除z
行,并赋值到s2
;d1
中删除yy
列,并赋值到d2
。# s1是Series类型数据,d1是DataFrame类型数据s1 = Series([5, 2, 4, 1], index=['v', 'x', 'y', 'z'])d1=DataFrame(np.arange(9).reshape(3,3), columns=['xx','yy','zz'])# 请在此添加代码 完成本关任务# ********** Begin *********#s2=s1.drop('z')d2=d1.drop(['yy'],axis=1)# ********** End **********#
第6关:数据的基本操作——算术运算
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
- 让
df1
与df2
相加得到df3
,并设置默认填充值为4
。# df1,df2是DataFrame类型数据df1 = DataFrame(np.arange(12.).reshape((3, 4)), columns=list('abcd'))df2 = DataFrame(np.arange(20.).reshape((4, 5)), columns=list('abcde'))# 请在此添加代码 完成本关任务# ********** Begin *********#df3=df1.add(df2,fill_value=4)# ********** End **********## 返回df3return df3
第7关:数据的基本操作——去重
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
- 去除
df1
中重复的行,并把结果保存到df2
中。# df1是DataFrame类型数据df1 = DataFrame({'k1': ['one'] * 3 + ['two'] * 4, 'k2': [1, 1, 2, 3, 3, 4, 4]})# 请在此添加代码 完成本关任务# ********** Begin *********#df2=df1.drop_duplicates()# ********** End **********## 返回df2
第8关:层次化索引
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
- 对
s1
进行数据重塑,转化成DataFrame
类型,并复制到d1
。 #s1是Series类型数据s1=Series(np.random.randn(10),index=[['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd', 'd'], [1, 2, 3, 1, 2, 3, 1, 2, 2, 3]])# 请在此添加代码 完成本关任务# ********** Begin *********#d1=s1.unstack()# ********** End **********## 返回d1return d1
注:内容只做参考和分享,未经允许不可传播,侵权立删
【头歌】重生之我在py入门实训中(11):Pandas初体验相关推荐
- 【头歌】重生之我在py入门实训中(1)
不堪其扰的宝子们来这里参考,只需要一个赞+关注,求求各位了 [开端]:学校选课要求学习使用头歌平台,为了自己以后复习和知识分享,给大家做个分享 第1关:绘制一个坐标点 任务描述 某轰炸机在h=3km的 ...
- 【头歌】重生之我在py入门实训中(3): if条件语句
不堪其扰的宝子们来这里参考,只需要一个赞+关注,求求各位了 第1关:将输入的三个整数x,y,z按由小到大的顺序排列 本关任务是将输入的三个整数x,y,z按由小到大的顺序排列,即实现step1/Thre ...
- 【头歌】重生之我在py入门实训中(2):公式编程
创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们 第1关:表达式求解 - 垂直上抛小球位置计算 本关任务以垂直上抛小球的位置计算为例,关注如何将数学计算公式转换为Python表达式并求值.学 ...
- python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨
python系列均基于python3.4环境 ---------@_@? --------------------------------------------------------------- ...
- 头歌实践教学平台:Java入门 - Java初体验
第1关:Java第一课 public class HelloWorld{ /********* Begin *********/ public static void main (String[] a ...
- 【头歌实验】二、Python入门之基础语法
文章目录 >>> 第1关:行与缩进 任务描述 相关知识 缩进 多行语句 编程要求 测试说明 参考答案 >>> 第2关:标识符与保留字 任务描述 相关知识 标识符 保 ...
- 头歌实践教学平台:Java入门 - 数组进阶
第1关:数组的复制 本关任务:完成将一个数组的值复制给另一个数组. package step1;import java.util.Scanner;public class HelloWorld {pu ...
- Pandas初体验——头歌平台答案
第1关 了解数据处理对象--Series # -*- coding: utf-8 -*- from pandas import Series,DataFrame import pandas as pd ...
- 【头歌】Pandas初体验
第1关:了解数据处理对象--Series # -*- coding: utf-8 -*- from pandas import Series,DataFrame import pandas as pd ...
最新文章
- SQL语言之操作数据(Oracle)
- HDU 5097 Page Rank (模拟)
- 明清美文四卷本(共四册)
- 【转载】 Searching过程粗略梳理
- Oracle RAC 11g R2(11.2.0.4)部署文档
- WPF--MVVM总结
- 解决django需要手动调整数据库,避免manage.py各种报错
- msdn 上WPF 的学习地址
- 在线商城之购物车实现——(附完整代码)
- qq空间把android改成iphone,qq空间利用代码修改iPhone6 Plus详细方法 qq空间修改手机型号教程...
- 网站优化nofollow标签的作用,如何加nofollow标签
- 【管理】企业项目的OKR实战
- 音视频系列:Webrtc音视频通话
- 我是住在山里的小和尚,我把我的寺庙生活告诉大家[转载之2]
- 保命小诀窍:IDEA远程Debug技巧,你了解吗?
- uni-app 快手小程序如何设置跟元素样式
- 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
- 十大经典排序算法动图图解
- ORB-SLAM2源码阅读(四)—LoopClosing线程SIM3变换
- html5+css3布局尝试
热门文章
- 老师利用计算机分析学生成绩属于什么,倾向分数方法应用:中学生课堂计算机使用对其数学成绩的影响...
- php 电脑桌面弹窗,Windows桌面添加我的电脑
- 基于SPINGBOOT酒店入宿实时服务管理系统的设计与实现
- C++spdlog学习总结
- Ubuntu服务器访问PHP文件显示该网页无法正常运作,目前无法处理此请求HTTP ERROR 500?
- RuntimeWarning:... received a naive datetime while time zone support is active,对USE_TZ = False的解释。
- 数据结构入门----集合的交、并、差
- 有什么好用的php搜题软件,什么搜题软件答案最准_最好的搜题软件排行前十名...
- 一双拖鞋引发的血案——我与《程序员》不得不说的故事
- SWOT分析—-帮你自我分析---定位人生