数据分析岗Python笔试题

大数据 数据分析
我整理了数据分析师岗的Python笔试题,主要涉及到用Python完成数据处理和分析的内容。自己做了一遍,供大家学习思考。

我整理了数据分析师岗的Python笔试题,主要涉及到用Python完成数据处理和分析的内容。自己做了一遍,供大家学习思考。

[[333643]]

一、数据处理题

1.将Excel工作簿 “Test.xlsx” 作为dataframe导入 Jupyter Notebook,并将dataframe命名为a. 导入后dataframe x应为如下: 输出结果 

数据分析岗Python笔试题
  1. import pandas as pd 
  2. import numpy as np 
  3. a = pd.read_excel('Test.xlsx' 
数据分析岗Python笔试题

第1题

2.dataframe a 中, class1-class5 指总共5门课,每个学生选两门,列出期中(midterm)、期末(final)成绩(A/B/C)。请用Python语言处理表格,将class1-class5列去除,并增加 class 和 grade 两列,使新dataframe的值与原dataframe对应,并将新dataframe命名为b. 输出结果应为如下: 输出结果 

数据分析岗Python笔试题

 

  1. #1.先设置索引列——复合索引,用列表 
  2. #2.stack()旋转列为行,默认是旋转最内层,并且删除空值 
  3. #3.重置索引 
  4. #4.更改列名 
  5. b = a.set_index(["name","test"]).stack().reset_index()   
  6. b.columns=['name','test','class','grade'

用Python语言将dataframe b 的test列分成midterm和final两列,这两列的值是选的两门课的成绩。将新dataframe命名为c。输出结果应为如下: 输出结果 

数据分析岗Python笔试题
  1. c = b.set_index(['name','class','test']).unstack()  
数据分析岗Python笔试题

第2题

4.如下为dataframe d 和 dataframe e DataFrame d and e 

数据分析岗Python笔试题

请用Python语言将dataframe d 和 dataframe e 匹配, 输出结果应为如下: 输出结果 

数据分析岗Python笔试题
  1. #水果价格信息表 
  2. d = pd.DataFrame({'水果':['apple','apple','banana','banana','orange','orange'], 
  3.              '个头':['high','low']*3, 
  4.              '单价':[5,3,4,2,7,5]}) 
  5. #水果订单 
  6. e = pd.DataFrame({'水果':['apple','banana','orange']*2, 
  7.              '个头':['high','low']*3, 
  8.              '重量':np.random.randint(1,15,6)}) 
  9. pd.merge(d,e,how='inner'

如下是dataframe f DataFrame f 

数据分析岗Python笔试题

请用python语言得出每节课(class)和每个年级 (grade) 下, 学生的数量和平均成绩。输出结果应为如下: 输出结果 

数据分析岗Python笔试题
  1. f = pd.DataFrame(['Sally','David',"Jon",'Jon'],columns=['name']) 
  2. f['score']=[95,99,80,83] 
  3. f['class']=['A','A','A','B'
  4. f['grade']=['grade 1','grade 2','grade 1','grade 2'
  5. #方法一:使用groupby 
  6. f.groupby(['class','grade']).agg({'name':'count','score':'mean'}) 
  7. #方二:使用pivot_table 
  8. f.pivot_table(index=['class','grade'],values=['name','score'],aggfunc={'name':'count','score':'mean'}) 

6.如下是dataframe h DataFrame h 

数据分析岗Python笔试题

请用Python语言得出每行最小值除以每行最大值的商。输出结果应为如下: 输出结果 

数据分析岗Python笔试题
  1. np.random.seed(10) 
  2. h=pd.DataFrame(np.random.randint(1,100,80).reshape(8,-1)) 
  3. min_by_max=h.min(axis=1)/h.max(axis=1) 
  4. min_by_max 

7.如下是dataframe i DataFrame i 

数据分析岗Python笔试题

请用Python语言将dataframe i 里Min. Price 列中的NaN值替换成Min. Price 列的平均值, 并将 Max.Price 列中的NaN值替换成Max.Price列的中位数。输出结果应为如下(未截全): 输出结果 

数据分析岗Python笔试题

 

  1. i=pd.read_csv('https://raw.githubusercontent.com/selva86/datasets/master/Cars93_miss.csv'
  2. i.head() 
  3. i['Min.Price'].fillna(i['Min.Price'].mean(),inplace=True
  4. i['Max.Price'].fillna(i['Max.Price'].median(),inplace=True
  5. i.isnull().sum() 

 

 

责任编辑:未丽燕 来源: 今日头条
相关推荐

2018-12-03 16:50:23

数据可视化数据分析薪水

2018-01-02 09:23:38

数据分析算法阿里巴巴

2020-05-13 11:32:28

数据分析数值分析

2015-08-14 10:28:09

大数据

2019-05-15 15:57:15

Python数据分析爬虫

2023-11-24 08:47:36

ScipyPython

2017-02-16 10:00:26

python数据加载

2020-08-16 12:44:59

小费数据集Python数据分析

2017-04-11 09:08:02

数据分析Python

2016-12-16 12:32:50

阿里数据分析职业要求

2017-11-27 16:37:42

Python大数据数据分析

2019-01-15 14:21:13

Python数据分析数据

2009-06-22 13:43:00

java算法

2020-04-30 16:38:21

数据分析可视化代码

2022-11-14 10:36:55

数据科学数据分析

2015-10-26 10:41:10

数据分析思想指南

2015-08-11 15:52:52

大数据数据分析

2019-11-06 10:56:59

Python数据分析TGI

2017-07-06 15:44:33

2024-07-01 13:51:14

点赞
收藏

51CTO技术栈公众号