一、单项选择题
(01)Numpy 中向量转成矩阵使用( C )
A)random
B)reval
C)reshape
D)arange
(02)以下程序输出结果为( B )
import numpy as np
arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(arr.shape)
A)(2, 3)
B)(3, 3)
C)(3, 2)
D)(2, 2)
(03)查看 Series 的某一部分数据,可以使用以下哪种方法( A )
A)head()
B)rshow()
C)isnull()
D)print()
(04)下列选项可以进行主键合并的是( D )
A)combine_first()
B)append()
C)concat()
D)merge()
(05)如何在 DataFrame 中查找缺失值的数量?(C )
A)df. missing_values( )
B)df. count_missing( )
C)df. isnull(). sum()
D)df. check_null( )
(06)Pandas 默认使用什么作为分隔符读取 CSV 文件?( B )
A)空格
B)逗号
C)分号
D)制表符
(07)使用 matplotlib 创建等高线的语法是什么?( D )
A)plt. plot (x,y)
B)plt. scatter(x,y)
C)plt. bar(x,y)
D)plt.contourf(X,Y,Z)
(08)以下哪个命令用于在 Matplotlib 中设置绘图的大小?( C )
A)plt.size()
B)plt.height()
C)plt.figure(figsize=(width, height))
D)plt.width()
(09)以下哪个命令用于在 Matplotlib 中添加图例?( D )
A)plt.title()
B)plt.xlabel()
C)plt.ylabel()
D)plt.legend()
(10)如何在 Matplotlib 中设置绘图的标题?( A )
A)plt.title()
B)plt.xlabel()
C)plt.ylabel()
D)plt.show()
(11)在 Matplotlib 中,用什么命令显示绘图?( A )
A)plt.show()
B)plt.plot()
C)plt.xlabel()
D)plt.ylabel()
(12)下面哪个模块包含了 matplotlib 库中大多数常用的函数和类?( C )
A)numpy
B)pandas
C)pyplot
D)scipy
(13)如何在 DataFrame 中选择多列数据?( D )
A)df. col_1. col_2
B)df. select(’ col_1’, col_2’)
C)df. get(’ col_1’, col_2’)
D)df[[’ col_1’, col_2’]]
(14)如何以降序排列 DataFrame 中的数据?( B )
A)df. sort( column=’ col_name’, ascending= True)
B)df. sort_values(’ col_name’, ascending= True)
C)df. order_by(’ col_name’, ascending= False)
D)df. rank( column=’ col_name’, ascending= False)
(15)如何将 DataFrame 中的数据写入 CSV 文件?( C )
A)pd. to_csv(’ file. csv’)
B)df. write_csv(’ file. csv’)l
C)df. to_csv(’ file. csv’)
D)pd. write_csv(’ file. csv’)
(16)如何将 DataFrame 中的列重命名?( A )
A)df. rename( columns={’ col_1’:’ new_col_1’})
B)df. column_rename(’ col_1’, new_col_1’)
C)df. col_1. rename(’ new_col_1’)
D)df. col_1. column_rename(’ new_col_1’)
(17)以下程序输出结果为( B )
import numpy as np
arr = np.array([3,6,9])
arr2 = np.power(arr,2)
print(arr2)
A)[3 6 9]
B)[9 36 81]
C)[6 12 18]
D)[3 6]
(18)以下程序输出结果为( D )
import numpy as np
arr = np.around(11.4586,2)
print(arr)
A)11.45
B)11.4586
C)11
D)11.46
(19)以下程序输出结果为( A )
import numpy as np
arr = np.arange(36).reshape(1,3,3,4)
print(arr.shape)
arr = np.transpose(arr,[1,2,3,0]).shape
print(arr)
A)(1, 3, 3, 4)
(3, 3, 4, 1)
B)(1, 3, 3, 4)
(4, 3, 3, 1)
C)(1, 3, 3, 4)
(1, 2, 3, 4)
D)(1, 3, 3, 4)
(1, 3, 3, 4)
(20)以下程序输出结果为( C )
import numpy as np
x=np.arange(1,13)
a=x.reshape(4,3)
print(a[2] [1])
A)6
B)7
C)8
D)9
(21)下面哪个属性不是NumPy中数组的属性( D )
A)ndim()
B)size()
C)shape()
D)add()
(22)以下程序输出结果为( A )
import numpy as np
arr = np.floor(11.5586)
print(arr)
A)11.0
B)12.0
C)11.5
D)11.56
(23)一个简单的Series是由( C )的数据组成的
A)两个数组
B)三个数组
C)一个数组
D)四个数组
(24)以下( B )函数可以在绘制图表时,设置x轴的名称
A)xlim()
B)xlabel()
C)xticks()
D)xtitle()
(25)在pandas中,以下哪个函数无法实现合并数据?( A )
A)agg()函数
B)concat()函数
C)join()方法
D)merge()函数
(26)以下哪个函数用于绘制折线图?( B )
A)scatter()
B)plot()
C)pie()
D)bar()
(27)在NumPy模块中,以下哪个函数不是算数函数?( C )
A)subtract()
B)divide()
C)hypot()
D)add()
(28)在pandas中以下哪个方法用于向csv文件中实现写入工作?( C )
A)to_excel()
B)read_csv()
C)to_csv()
D)save_csv()
(29)以下哪个函数可以生成一个指定范围的随机数组?( A )
A)randint()
B)rand()
C)random()
D)randm()
(30)一般来说,numpy-matplotlib-pandas是数据分析与可视化的一条学习路径,请问以下对这三个库的说明中不正确的是?( A )
A)pandas仅支持一维和二维数据分析,多维数据分析要用numpy
B)matplotlib支持多种数据展示,使用pyplot子库即可
C)numpy底层采用C实现,因此运行速度很快
D)pandas也包含一些数据展示函数,可不用matplotlib
(31)以下哪个语句能够生成一个n*n的正方形矩阵,且其对角线值为1,其余位置的值为0?( B )
A)np.zeros((n,n))
B)np.eye(n)
C)np.full((n,n),1)
D)np.ones((n,n))
(32)Numpy 统计数组元素个数的方法是?( C )
A)ndim()
B)shape()
C)size()
D)itemsize()
(33)Matplotlib中的那个包提供了一批操作和绘图函数?( A )
A)pyplot
B)bar
C)rcparams
D)pprint
(34)以下说法错误的是?( C )
A)饼图一般用于表示不同分类的占比情况
B)箱线图展示了分数线的位置
C)散点图无法反映特征间的统计关系
D)词云对于文本中出现频率较高的关键词予以视觉上的突出
(35)以下关于绘图标准流程说法错误的是?( B )
A)绘制简单的图形可以使用缺省的画布
B)添加图例可以在绘制图形之前
C)添加X轴、Y轴的标签可以在绘图之前
D)修改 X 轴、Y 轴的标签和绘制的图形没有先后
(36)以下关于缺失值检测的说法中,正确的是?( D )
A)null和notnull 可以对缺失值进行处理
B)dropna方法既可以删除观测记录,还可以删除特征
C)fillna方法中用来替换缺失值的值只能是数据框
D)pandas库中的interpolate 模块包含了多种插值方法
(37)利用下面哪个可视化绘图可以发现数据的异常点?( C )
A)密度图
B)直方图
C)盒图
D)概率图
二、填空题
(01)Fillna函数中的参数method若设置为’ffill’则表示 ① 用前一个非NaN值 填充NaN值。
(02)Pandas中的 ② merge 函数主要用于将各种JOIN操作运用在你的数据上。
(03)Python数据分析与可视化中,绘制线型图函数为 ③ plot ;绘制散点图函数为 ④ scatter ;绘制柱状图函数为 ⑤ bar ;绘制直方图函数为 ⑥ hist ;绘制饼状图函数为 ⑦ pie ;绘制等高线图函数为 ⑧ contour 。
(04)Series对象包装的数据是numpy中的一维数组,其具有两个重要的属性,分别为 ⑨ values 和 ⑩ index 。
(05)学习Python爬虫模块前,我们有必要先熟悉网页的基本结构,网页一般由三部分组成,分别是 html