实验一 练习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的基本属性和方法,学会了怎么进行查看,添加,删除,修改基本操作。