数据预处理-练习题-1测试卷附答案_第1页
数据预处理-练习题-1测试卷附答案_第2页
数据预处理-练习题-1测试卷附答案_第3页
数据预处理-练习题-1测试卷附答案_第4页
数据预处理-练习题-1测试卷附答案_第5页
已阅读5页,还剩36页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据预处理-练习题-1测试卷附答案姓名:[填空题]*_________________________________班级:[单选题]*○25级1班○25级2班1、在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的()的总称?[单选题]*A、符号的介质(正确答案)B、数字C、文字D、图片E、不知道答案解析:

数据的定义:数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称。2、大数据的4V特征中,Volume表示()?[单选题]*A、数据产生、处理和分析的速度持续加快B、数据体量巨大(正确答案)C、数据类型繁多D、数据价值密度低E、不知道答案解析:

4V中Volume表示大数据的数据体量巨大;Velocity表示速度加快,Variety表示类型繁多,Value表示价值密度低。3、大数据的4V特征中,表示“数据类型繁多”的是()?[单选题]*A、VolumeB、VelocityC、Variety(正确答案)D、ValueE、不知道答案解析:

Variety表示数据类型繁多,Volume表示体量巨大,Velocity表示速度快,Value表示价值密度低。4、数据预处理的目的就是把这些“脏”数据变成“干净”的数据,简单地说数据预处理就是()?[单选题]*A、提高计算机运行速度的过程B、扩大数据存储容量的过程C、降低数据采集成本的过程D、将原始数据变成便于进行数据分析或挖掘的形式的过程(正确答案)E、不知道答案解析:

数据预处理就是将原始数据变成便于进行数据分析或挖掘的形式的过程,是数据分析或挖掘前非常必要的过程。5、在一个完整的数据分析或挖掘过程中,数据预处理往往要花费()左右的时间?[单选题]*A、20%B、40%C、60%(正确答案)D、80%E、不知道答案解析:

教材指出数据预处理往往要花费60%左右的时间,数据质量的好坏关系后续数据分析或挖掘工作的成败。6、数据质量是指()?[单选题]*A、数据文件占用的存储空间大小B、在指定条件下使用时,数据的特性满足明确的和隐含的要求的程度(正确答案)C、数据在网络中的传输速度D、数据采集覆盖的范围大小E、不知道答案解析:

数据质量是在指定条件下使用时,数据的特性满足明确的和隐含的要求的程度。7、在数据预处理过程中,将存储在多张表中的数据合并为一张表,这一环节属于()?[单选题]*A、数据获取B、数据清洗C、数据合并(正确答案)D、数据变换E、不知道答案解析:

数据合并主要是将存储在多张表中的数据合并为一张表,便于进行数据分析。8、关于Python语言,下列说法正确的是()?[单选题]*A、Python是编译型语言,只能在Windows环境下运行B、Python虽然开源,但无法调用其他语言编写的程序模块C、Python不支持面向对象编程D、Python是解释型语言,具有跨平台特性,可在Windows、MacOS、Linux等环境下运行(正确答案)E、不知道答案解析:

Python是强大的、可扩展性强的面向对象编程语言,是解释型语言,具有跨平台特性,可在Windows、MacOS、Linux等环境下运行。9、Python目前最新的通用版本是()?[单选题]*A、Python1B、Python2C、Python3(正确答案)D、Python4E、不知道答案解析:

Python目前最新的通用版本是Python3,一般使用3.6及以上版本。10、Python“可以从终端输入执行代码并获得结果,便于进行测试和调试代码片断”,这体现了Python的()优点?[单选题]*A、易于维护B、可交互(正确答案)C、可移植性较好D、可扩展性较好E、不知道答案解析:

Python具有互动模式,可以从终端输入执行代码并获得结果,便于测试和调试代码片断,体现的是“可交互”的优点。11、Anaconda是一个开源的Python发行版本,包含了conda、Python等()多个科学包及其依赖项?[单选题]*A、50B、100C、180(正确答案)D、500E、不知道答案解析:

Anaconda包含了conda、Python等180多个科学包及其依赖项,可以高效使用Python和R等多种语言。12、安装Anaconda时,对安装路径的要求是()?[单选题]*A、路径中必须包含空格B、路径必须是中文目录C、路径必须放在C盘根目录下D、路径中不能包含空格,最好是全英文的路径(正确答案)E、不知道答案解析:

教材要求安装路径中不能包含空格,最好是全英文的路径。13、安装Anaconda时,官网推荐不勾选“AddAnacondatomyPATHenvironmentvariable”,这样做的缺点是()?[单选题]*A、不能直接在cmd中运行conda等命令(正确答案)B、无法启动AnacondaNavigatorC、会导致Anaconda安装失败D、会严重影响其他软件的运行E、不知道答案解析:

不勾选可避免影响其他软件,但由于没有添加到环境变量,所以不能直接在cmd中运行,需从开始菜单打开AnacondaPrompt。14、使用conda创建Python虚拟环境的语法格式是()?[单选题]*A、condaactivateyour_env_nameB、condacreate-nyour_env_namepython=x.x(正确答案)C、condaremove-nyour_env_name--allD、condainstall-nyour_env_namepythonE、不知道答案解析:

condacreate-nyour_env_namepython=x.x用于创建python版本为x.x、名字为your_env_name的虚拟环境。15、若要激活已创建的虚拟环境your_env_name,应使用的命令是()?[单选题]*A、condacreate-nyour_env_namepython=x.xB、condadeactivateyour_env_nameC、condaactivateyour_env_name(正确答案)D、condaremove-nyour_env_name--allE、不知道答案解析:

condaactivateyour_env_name用于激活虚拟环境;condadeactivate用于关闭虚拟环境。16、删除虚拟环境your_env_name应使用的命令是()?[单选题]*A、condadeleteyour_env_nameB、condaremoveyour_env_nameC、condadeactivateyour_env_nameD、condaremove-nyour_env_name--all(正确答案)E、不知道答案解析:

删除虚拟环境使用condaremove-nyour_env_name--all。17、关于JupyterLab,下列说法正确的是()?[单选题]*A、它是Jupyter的一个拓展,是基于Web和JupyterNotebook的交互式开发环境(正确答案)B、它是必须离线安装的桌面软件,使用时不需要浏览器C、它只能编写Python代码,不能创建文本文件D、它是Anaconda内置的代码编译器,与JupyterNotebook无关E、不知道答案解析:

JupyterLab是Jupyter的一个拓展,是一个基于Web和JupyterNotebook的交互式开发环境。18、在JupyterLab中创建的Notebook文档,其默认的扩展名是()?[单选题]*A、.pyB、.ipynb(正确答案)C、.txtD、.jsonE、不知道答案解析:

Notebook文档的默认扩展名为.ipynb,例如helloworld.ipynb。19、pandas是一个快速、强大、灵活且易于使用的开源数据处理和操作工具,它构建在()语言之上?[单选题]*A、JavaB、C++C、Python(正确答案)D、RE、不知道答案解析:

pandas构建在Python编程语言之上,2008年由金融数据分析师WesMcKinney开发。20、pandas是由()开发,最初的开发目的是方便进行金融数据分析?[单选题]*A、Google公司,于2015年开发B、NumFOCUS基金会,于2008年开发C、微软公司,于2015年开发D、金融数据分析师WesMcKinney(韦斯·麦金尼),于2008年开发(正确答案)E、不知道答案解析:

pandas由金融数据分析师WesMcKinney于2008年开发,开发初衷是方便地进行金融数据分析。21、pandas自2015年以来成为()赞助的项目?[单选题]*A、NumFOCUS(正确答案)B、GitHubC、ApacheD、OracleE、不知道答案解析:

NumFOCUS是专注于开源数据科学软件的非营利基金会,自2015年起赞助pandas项目。22、下列不属于pandas进行数据预处理亮点的是()?[单选题]*A、读取B、编译执行(正确答案)C、清洗D、合并与拼接E、不知道答案解析:

pandas进行数据预处理主要有读取、清洗、合并与拼接、结果展现四个亮点,不涉及编译执行。23、使用conda命令安装pandas的正确命令是()?[单选题]*A、condapandasinstallB、installcondapandasC、condainstallpandas(正确答案)D、pipcondapandasE、不知道答案解析:

在Anaconda命令行中激活虚拟环境后,可使用condainstallpandas或pipinstallpandas安装pandas。24、在Notebook中导入pandas库并命名为pd的正确代码是()?[单选题]*A、importpdaspandasB、frompandasimportpdC、importpandasD、importpandasaspd(正确答案)E、不知道答案解析:

导入pandas库并命名为pd的代码为:importpandasaspd。25、pandas与()搭配,不用复杂的代码就可以生成多种多样的数据视图?[单选题]*A、matplotlib(正确答案)B、xlrdC、pymysqlD、sqlalchemyE、不知道答案解析:

pandas与matplotlib搭配,不用复杂的代码就可以生成多种多样的数据视图。26、pandas中带标签的一维同构数组是()?[单选题]*A、DataFrameB、Series(正确答案)C、ListD、ndarrayE、不知道答案解析:

pandas中主要有两种数据结构:Series(带标签的一维同构数组)和DataFrame(带标签的、大小可变的二维异构表格)。27、DataFrame对象是带标签的、大小可变的()异构表格?[单选题]*A、一维B、二维(正确答案)C、三维D、四维E、不知道答案解析:

DataFrame是带标签的、大小可变的二维异构表格,维数为2。28、Series与Python的基本数据结构list相比,主要区别是()?[单选题]*A、list中的元素只能是相同的数据类型,而Series中的元素可以是不同的数据类型B、Series是二维的,list是一维的C、Series不能存放字符串,list可以存放字符串D、Series中的元素只能是相同的数据类型,而list中的元素可以是不同的数据类型(正确答案)E、不知道答案解析:

Series中的元素只能是相同的数据类型,可以更有效地使用内存、提高运算效率;而list中的元素可以是不同的数据类型。29、创建Series对象主要使用pandas的()构造方法?[单选题]*A、Series()(正确答案)B、DataFrame()C、array()D、list()E、不知道答案解析:

创建Series对象主要使用pandas的构造方法Series()。30、在pd.Series(data,index,dtype,copy)中,index参数表示()?[单选题]*A、数据的形式,如列表、字典等B、标签,如果没有指定标签,则默认为0,1,2,…(正确答案)C、数据类型D、是否复制数据E、不知道答案解析:

index表示标签,如果没有指定标签,则默认为0,1,2,…31、在pd.Series(data,index,dtype,copy)中,关于dtype参数,下列说法正确的是()?[单选题]*A、默认值为float类型B、默认值为object类型C、如果没有指定,则会根据元素的值推断数据类型(正确答案)D、该参数必须指定,否则程序会报错E、不知道答案解析:

dtype表示数据类型,如果没有指定,则会根据元素的值推断数据类型。32、pd.Series()构造方法中,copy参数的默认值是()?[单选题]*A、TrueB、NoneC、0D、False(正确答案)E、不知道答案解析:

copy表示复制数据,默认为False。33、通过字典创建Series对象时(如pd.Series({'施耐庵':'水浒传',…})),字典的键将作为()?[单选题]*A、Series对象的标签(索引)(正确答案)B、Series对象的值C、Series对象的数据类型D、Series对象的长度E、不知道答案解析:

用字典创建Series对象时,输出标签为字典的键,数据为字典的值。34、Series对象的head(n)方法默认返回()个元素?[单选题]*A、3B、5(正确答案)C、10D、全部E、不知道答案解析:

head(n)返回Series对象的前n个元素,默认返回前5个;tail(n)默认返回后5个。35、Series对象可以使用()三种方式进行索引?[单选题]*A、行、列和单元格B、键、值和位置C、标签、下标和切片(正确答案)D、正序、倒序和乱序E、不知道答案解析:

Series对象可以使用标签、下标和切片三种方式进行索引。36、当Series对象中有N个元素时,其下标索引的取值范围是()?[单选题]*A、1至NB、1至N-1C、0至ND、0至N-1(正确答案)E、不知道答案解析:

下标索引从0开始,如果Series对象中有N个元素,则下标的取值为0至N-1。37、已知inventions=pd.Series(['造纸术','指南针','火药','印刷术'],index=['a','b','c','d']),则inventions[-1]的输出结果是()?[单选题]*A、印刷术(正确答案)B、造纸术C、指南针D、火药E、不知道答案解析:

当其标签不是整数类型时,[-1]索引输出最后一个元素,即“印刷术”。38、已知inventions=pd.Series(['造纸术','指南针','火药','印刷术'],index=['a','b','c','d']),执行inventions['a':'c']的输出结果是()?[单选题]*A、造纸术B、造纸术、指南针、火药(正确答案)C、造纸术、指南针D、造纸术、指南针、火药、印刷术E、不知道答案解析:

使用标签进行切片索引时,既包含起始标签对应的元素,也包含结束标签对应的元素,因此输出前三个元素。39、Series对象使用下标进行切片索引时(如inventions[0:2]),其特点是()?[单选题]*A、会包含下标索引结束的元素B、只包含结束下标对应的元素C、不会包含下标索引结束的元素(正确答案)D、必须使用负数下标才能完成切片E、不知道答案解析:

使用下标进行切片索引时,不会包含下标索引结束的元素,inventions[0:2]只会输出前两个元素。40、已知inventions=pd.Series(['造纸术','指南针','火药','印刷术']),则inventions[1]的输出结果是()?[单选题]*A、造纸术B、指南针(正确答案)C、火药D、印刷术E、不知道答案解析:

下标索引从0开始,[0]是第一个元素,[1]是第二个元素,即“指南针”。41、已知inventions=pd.Series(['造纸术','指南针','火药','印刷术'],index=['a','b','c','d']),则inventions['b']的输出结果是()?[单选题]*A、造纸术B、指南针(正确答案)C、火药D、印刷术E、不知道答案解析:

标签索引的[]里面是标签的名称,输出结果为该标签对应的元素,标签'b'对应第二个元素“指南针”。42、关于Series对象的切片索引,下列说法正确的是()?[单选题]*A、只能使用标签进行切片索引B、既可以使用标签,又可以使用下标进行切片索引(正确答案)C、只能使用下标进行切片索引D、Series对象不支持切片索引E、不知道答案解析:

Series对象的切片索引既可以使用标签,又可以使用下标。43、已知mountains是存储名山海拔高度的Series对象,执行mountains['北岳恒山']=2016.1的作用是()?[单选题]*A、修改已有元素的值B、删除“北岳恒山”这个元素C、在mountains的末尾增加“北岳恒山”及其海拔高度(正确答案)D、程序会报错E、不知道答案解析:

Series对象可以通过标签来增加单个元素,执行后mountains的末尾增加了北岳恒山及其海拔高度。44、Series对象通过()方法可以连接另一个Series对象,并将其附加到前一个Series对象的末尾?[单选题]*A、insert()B、concat()C、join()D、append()(正确答案)E、不知道答案解析:

Series还可以通过append()方法来连接另一个Series对象,并将其附加到前一个Series对象的末尾。45、Series对象的drop()方法中,label参数表示()?[单选题]*A、要删除元素的标签名称,若没有标签,则可以用默认的整数下标(正确答案)B、要删除元素的数据类型C、要删除的元素个数D、删除后是否重新排序E、不知道答案解析:

drop()方法中label表示要删除元素的标签名称,若没有标签,则可以用默认的整数下标。46、Series对象的drop()方法中,inplace参数默认为False,其含义是()?[单选题]*A、直接在原数据上进行删除操作B、删除操作不改变原数据,而是返回一个执行删除操作后的新Series对象(正确答案)C、删除操作会报错D、删除后自动按标签排序E、不知道答案解析:

inplace默认为False,操作不改变原数据而是返回新对象;若指定为True,则直接在原数据上进行删除操作。47、使用drop()方法一次性删除多个元素时,可以通过()参数指定标签数组?[单选题]*A、labelB、indexC、labels(正确答案)D、valuesE、不知道答案解析:

通过labels参数指定标签数组可一次删除多个元素,如mountains.drop(labels=['东岳泰山','西岳华山'],inplace=True)。48、修改Series对象中已有元素的值,正确的做法是()?[单选题]*A、使用drop()方法删除后重新创建B、使用append()方法追加新值C、使用sort_values()方法重新排序D、直接通过标签重新赋值,如mountains['西岳华山']=2155.0(正确答案)E、不知道答案解析:

与增加操作类似,Series对象可以直接通过标签来修改元素的值。49、Series对象的sort_values()方法默认的排序方式是()?[单选题]*A、按值升序排列(正确答案)B、按值降序排列C、按标签升序排列D、按标签降序排列E、不知道答案解析:

sort_values()按存储的元素的值来排序,默认升序;设置参数ascending=False可指定降序。50、若要让Series对象按值降序排列,正确的写法是()?[单选题]*A、mountains.sort_values(ascending=True)B、mountains.sort_values(ascending=False)(正确答案)C、mountains.sort_index(ascending=False)D、mountains.sort_values()E、不知道答案解析:

sort_values()默认升序,设置参数ascending=False可以指定按值降序排列。51、Series对象使用sort_index()方法按标签排序时,当标签为字符,则采用()来排序?[单选题]*A、标签的字符长度B、标签的笔画数C、Unicode编码值(正确答案)D、标签的拼音首字母E、不知道答案解析:

当标签为字符时,sort_index()采用Unicode编码值来排序。52、要从Series对象mountains中筛选输出海拔高度大于1500米的山,正确的写法是()?[单选题]*A、mountains.filter(1500)B、mountains>1500C、mountains.select(1500)D、mountains[mountains>1500](正确答案)E、不知道答案解析:

通过对元素的值进行条件判断可以进行筛选,写法为mountains[mountains>1500]。53、Series对象中用于判断元素是否存在空值的方法是()?[单选题]*A、isnull()(正确答案)B、dropna()C、fillna()D、empty()E、不知道答案解析:

isnull()用于判断元素是否有空值,元素为空则输出True,否则输出False;空值在pandas中表示为NaN。54、DataFrame对象是一种包含一组有序的列的()表格型数据结构?[单选题]*A、一维B、二维(正确答案)C、三维D、四维E、不知道答案解析:

DataFrame对象是一种二维表格型的数据结构,包含一组有序的列,每一列的值可以是不同类型的数据。55、DataFrame对象既含有行标签,也含有列标签,其中用于返回列标签信息的属性是()?[单选题]*A、indexB、valuesC、columns(正确答案)D、dtypesE、不知道答案解析:

index返回行标签信息,columns返回列标签信息,values返回所有元素的值,dtypes返回数据类型。56、在pd.DataFrame(data,index,columns,dtype,copy)中,columns参数表示()?[单选题]*A、行标签,如果没有标签被传递,则默认为0,1,2…B、数据的形式,如二维数组、字典等C、是否复制数据D、列标签,如果没有标签被传递,则默认为0,1,2…(正确答案)E、不知道答案解析:

columns表示列标签,如果没有标签被传递,则默认为0,1,2…;index表示行标签。57、通过字典创建DataFrame对象时,字典的键将作为()?[单选题]*A、DataFrame对象的列标签(正确答案)B、DataFrame对象的行标签C、DataFrame对象的数据D、DataFrame对象的数据类型E、不知道答案解析:

通过字典创建DataFrame对象时,字典的键直接作为列标签,行标签默认为0,1,…58、DataFrame对象的shape属性中,shape[0]表示()?[单选题]*A、列数B、行数(正确答案)C、元素总个数D、占用的内存大小E、不知道答案解析:

shape返回DataFrame对象的行数([0])和列数([1])。59、DataFrame对象的T属性表示()?[单选题]*A、返回所有元素的值B、返回各列的数据类型C、元素的行/列数据转换(转置)(正确答案)D、返回列标签信息E、不知道答案解析:

T表示DataFrame对象中元素的行/列数据转换(转置)。60、DataFrame对象中使用()属性可以返回各列的数据类型?[单选题]*A、dtypeB、typesC、columnsD、dtypes(正确答案)E、不知道答案解析:

DataFrame对象的dtypes属性返回各列的数据类型。61、DataFrame对象的info()方法返回的信息中不包括()?[单选题]*A、数据的排名(正确答案)B、行列标签C、数据类型D、是否有空值E、不知道答案解析:

info()返回DataFrame对象中元素的完整信息,包括行列标签、数据类型、是否有空值、占用的内存大小等,不包含数据排名。62、DataFrame对象的head(n)方法默认返回()?[单选题]*A、前3个元素B、前5个元素(正确答案)C、后5个元素D、全部元素E、不知道答案解析:

head(n)返回DataFrame对象的前n个元素,默认返回前5个;tail(n)默认返回后5个。63、在DataFrame对象mountainsDF上执行mountainsDF[['mountain']],返回的结果是()?[单选题]*A、Series对象B、列表C、DataFrame对象(正确答案)D、一维数组E、不知道答案解析:

通过列标签索引获取列数据,mountainsDF[['mountain']]返回的是DataFrame对象。64、执行mountainsDF[0:1]的作用是()?[单选题]*A、获取第1列数据B、获取第0行和第1行数据C、获取全部数据D、通过整数下标切片方式获取第1行数据(正确答案)E、不知道答案解析:

通过行标签(整数下标)切片方式获取数据,mountainsDF[0:1]获取第1行数据。65、执行mountainsDF[1:3]获取的数据是()?[单选题]*A、第2至3行数据(正确答案)B、第1至3行数据C、第2至4行数据D、第1至2行数据E、不知道答案解析:

mountainsDF[1:3]通过整数下标切片方式获取第2-3行数据。66、设置行标签index=['a','b','c','d','e','f']后,执行mountainsDF['a':'c']获取的数据是()?[单选题]*A、前2行数据B、前3行数据(正确答案)C、第1行数据D、全部6行数据E、不知道答案解析:

如果指定了行标签,通过行标签切片获取行数据时包含结束标签表示的行,因此mountainsDF['a':'c']获取前3行数据。67、DataFrame对象的loc[]索引的特点是()?[单选题]*A、基于下标索引,且不包含结束下标对应的数据B、只能索引行,不能索引列C、基于标签索引,且包含结束标签对应的数据(正确答案)D、只能索引列,不能索引行E、不知道答案解析:

loc基于标签索引,执行切片时既包含起始标签表示的数据,也包含结束标签表示的数据。68、DataFrame对象的iloc[]索引的特点是()?[单选题]*A、基于标签索引,且包含结束标签对应的数据B、下标从1开始计算C、只能用于Series对象D、基于下标索引(整数,从0开始至长度-1),不包含结束下标对应的数据(正确答案)E、不知道答案解析:

iloc基于下标索引,通过下标获取数据,且不包含结束下标对应的数据。69、已知mountainsDF有6行数据(行标签为0~5),执行mountainsDF.loc[3:4,['mountain','height']]获取的是()?[单选题]*A、第3、4行的mountain列和height列数据B、第4、5行的mountain列和height列数据(正确答案)C、第4行的mountain列和height列数据D、全部行的mountain列数据E、不知道答案解析:

loc基于标签索引且包含结束标签,因此获取行标签3和4(即第4、5行)的mountain列与height列数据。70、已知mountainsDF有6行数据,执行mountainsDF.iloc[3:5,[0,3]]获取的是()?[单选题]*A、第3、4行的第1列和第4列数据B、第4、5行的第1列和第4列数据(正确答案)C、第4、5、6行的第1列和第4列数据D、第4行的全部列数据E、不知道答案解析:

iloc基于下标索引且不包含结束下标,因此取下标3、4两行,以及下标为0和3的两列。71、要在DataFrame对象mountainsDF的末尾增加一行数据,正确的写法是()?[单选题]*A、mountainsDF[6]=['嵩山','河南','登封',1491.7]B、mountainsDF.insert(6,['嵩山','河南','登封',1491.7])C、mountainsDF.loc[6]=['嵩山','河南','登封',1491.7](正确答案)D、mountainsDF.drop(6)E、不知道答案解析:

添加行使用df.loc[],方括号里面为行标签,如mountainsDF.loc[6]=['嵩山','河南','登封',1491.7]。72、DataFrame对象的append()方法中,将ignore_index参数设置为True的作用是()?[单选题]*A、忽略列标签不一致的问题B、自动忽略重复的数据行C、删除原有的行标签D、重新分配行标签(正确答案)E、不知道答案解析:

append()方法中设置ignore_index=True可以重新分配行标签。73、要在DataFrame对象mountainsDF的最后添加一列'level',正确的写法是()?[单选题]*A、mountainsDF['level']=['5A','5A','5A','4A','5A','5A'](正确答案)B、mountainsDF.loc['level']=['5A','5A','5A','4A','5A','5A']C、mountainsDF.append('level')D、mountainsDF.rename(columns='level')E、不知道答案解析:

添加列使用df[],方括号里面是列标签,等号右边为新增列的赋值,默认在最后添加该列。74、DataFrame对象的insert()方法中,loc参数表示()?[单选题]*A、指定行的下标位置,下标从0开始B、指定列的下标位置,下标从0开始(正确答案)C、指定新增列的数据D、指定是否允许列名重复E、不知道答案解析:

insert()方法的loc参数用于指定列的下标位置,下标从0开始。75、DataFrame对象的insert()方法中,allow_duplicates参数的默认值是()?[单选题]*A、True,表示允许列名重复B、None,表示由系统自动判断C、False,表示不允许列名重复(正确答案)D、0,表示重复的列将被自动删除E、不知道答案解析:

allow_duplicates为布尔值,默认False,表示不允许列名重复。76、使用drop()方法删除DataFrame对象的列,需要指定的参数是()?[单选题]*A、axis=0B、inplace=TrueC、index=[0]D、axis=1(正确答案)E、不知道答案解析:

drop()方法中axis默认为0表示删除行,指定axis=1表示删除列。77、执行mountainsDF.drop(index=[0,1])的作用是()?[单选题]*A、删除mountainsDF的前2行数据(正确答案)B、删除mountainsDF的前2列数据C、删除第0行和第1列的数据D、把行标签修改为[0,1]E、不知道答案解析:

drop(index=[0,1])用于删除行标签为0和1的两行数据,与drop([0,1])的运行结果一致。78、关于修改DataFrame对象中的数据,下列说法正确的是()?[单选题]*A、修改操作会自动备份原数据,可以随时撤销B、数据更改直接针对原数据更改,操作无法撤销,如果做出更改需要对原数据进行备份(正确答案)C、修改后可以通过撤销操作恢复到原数据D、修改数据必须使用append()方法E、不知道答案解析:

修改数据是直接针对DataFrame原数据更改的,操作无法撤销,因此做出更改前需要对原数据进行备份。79、执行mountainsDF.loc[1:1,['mountain','province','city','height']]=['武夷山','福建','南平',2158.0]的作用是()?[单选题]*A、修改第1行数据B、修改第2行数据(正确答案)C、修改第1列数据D、在末尾增加一行数据E、不知道答案解析:

loc[1:1,...]选取的是行标签为1的那一行数据(即第2行),等号右边为新的赋值,即修改第2行数据。80、在mountainsDF.loc[:,['province']]=[...]中,冒号“:”表示()?[单选题]*A、所有列B、第1行C、第1列D、所有行(正确答案)E、不知道答案解析:

loc[:,['province']]中的冒号表示所有行,即对指定列的所有行数据进行修改。81、使用rename()方法修改DataFrame对象的行标签名称,需要指定的参数是()?[单选题]*A、index(正确答案)B、columnsC、labelsD、axis=1E、不知道答案解析:

rename(index={0:'a',1:'b'},inplace=True)通过index参数以字典形式修改行标签名称;修改列标签则指定columns参数。82、DataFrame对象按值排序使用的方法及其默认排序方式是()?[单选题]*A、sort_index(),默认升序B、sort_values(),默认升序(正确答案)C、sort_values(),默认降序D、sort_index(),默认降序E、不知道答案解析:

按值排序使用sort_values()方法,默认升序;按标签排序使用sort_index()方法。83、DataFrame对象的sort_values()方法中,by参数表示()?[单选题]*A、排序方式(升序或降序)B、是否直接在原数据上操作C、行或者列的标签(正确答案)D、排序所依据的轴E、不知道答案解析:

sort_values()中by表示行或者列的标签,axis表示排序轴,ascending表示升降序,inplace表示是否直接操作原数据。84、DataFrame对象的sort_index()方法默认的参数设置与排序方式是()?[单选题]*A、axis=1,按列标签升序B、axis=0,按行标签降序C、axis=1,按列标签降序D、axis=0,按行标签升序(正确答案)E、不知道答案解析:

sort_index()默认axis=0按行标签排序,ascending默认为升序。85、要让DataFrame对象按列标签排序,正确的写法是()?[单选题]*A、mountainsDF.sort_index(axis=1)(正确答案)B、mountainsDF.sort_index(axis=0)C、mountainsDF.sort_values(axis=1)D、mountainsDF.sort_index(by=1)E、不知道答案解析:

sort_index()中axis默认为0表示对行标签操作,axis=1表示对列标签操作。86、sort_values()和sort_index()方法中,inplace参数设置为True表示()?[单选题]*A、返回一个新的DataFrame,不改变原数据B、直接在原数据上进行操作(正确答案)C、按升序排列D、自动忽略空值E、不知道答案解析:

inplace默认为False,表示操作不改变原数据而是返回新的DataFrame;若指定为True,则直接在原数据上进行操作。87、要筛选输出mountainsDF中海拔高度大于1500米的山的信息,正确的写法是()?[单选题]*A、mountainsDF.filter('height'>1500)B、mountainsDF['height']>1500C、mountainsDF[mountainsDF['height']>1500](正确答案)D、mountainsDF.select(1500)E、不知道答案解析:

按height列的值进行条件筛选的写法为mountainsDF[mountainsDF['height']>1500]。88、执行mountainsDF.isnull().any()的作用是()?[单选题]*A、删除所有空值B、用指定值填充所有空值C、统计每一行的数据个数D、查看每一列是否存在空值(正确答案)E、不知道答案解析:

isnull().any()用于查看每一个列是否存在空值。89、在mountainsDF[mountainsDF.isnull().T.any()]中,T表示()?[单选题]*A、转置(正确答案)B、TrueC、总数(Total)D、数据类型(Type)E、不知道答案解析:

T表示转置,isnull()的结果需要转置之后才能进行any()操作,从而筛选出包含空值的行。90、在pandas中,DataFrame对象的空值通常表示为()?[单选题]*A、数值0B、numpy的常量NaN(正确答案)C、空字符串D、字符串NoneE、不知道答案解析:

DataFrame对象的空值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论