Python数据预处理实验:实验一 练习Series和DataFrame的基本使用

实验一  练习Series和DataFrame的基本使用

一、实验目的

练习对Series和DataFrame对象中的数据的进行基本的增删改查操作。

二、实验内容

参照教材1.2的内容安装Anaconda。

参照教材 1.2的内容安装 jupyterlab。

参照教材 2.2的内容安装 pandas。

在jupyter lab中完成以下内容的练习:

(1) 练习Series对象的使用。

(2) 练习DataFrame对象的使用。

三、程序代码

Series代码:

import pandas as pd
score = pd.Series({'Python':90,'Java':88,'C':75,'C++':70,'JavaScript':85,'C#':86})
#访问常用属性和方法以及输出结果
score.index#标签
score.values#以数组的形式返回
score.dtype#数据类型
score.empty#判断是否为空值
score.size#输出元素个数
score.head()#默认返回前5个
score.tail()#默认返回后5个
score
#查看Python、Java成绩
score['Python']
score['Java']
#删掉C#的成绩
score.drop(['C#'],inplace=True)
score
#修改C++的成绩
score['C++']=72
score
#按成绩降序进行排序
score.sort_values(ascending=False)

DataFrame代码:

import pandas as pd
scores = pd.DataFrame({'name':['小明','小王','小李','小赵'],'Python':[90,95,65,None],'Java':[92,None,68,80]})
scores.isnull().any()#查看空值
scores [scores.isnull().T.any()]
scores.loc[1:1,['Java']]=90
scores.loc[3:3,['Python']]=70
scores
scores.drop([2],inplace=True)
scores
scores.loc[2]=['小杨',86,88]
scores.sort_index(ascending=True,inplace=True)
scores
scores.insert(2,'C',[75,89,82,85],allow_duplicates=False)
scores
scores.sort_values(by='Python',axis=0,ascending=False,inplace=True)
scores

四、实验结果

五、出现的问题和解决方法

出现的问题:不懂怎么对DataFrame中的数据进行排序,对语法不够熟练。

解决办法:查阅相关内容,学习排序部分代码,融会贯通,学以致用,成功对DataFrame中课程成绩进行排序。

六、实验心得

通过本次实验,让我学会了访问Series以及DataFrame的基本属性和方法,学会了怎么进行查看,添加,删除,修改基本操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值