今天来更新朋友面试某厂的数据分析题,供大家参考。

面试官给了一个python笔试题.py文件
内容如下:

这里写目录标题

  • Q1:读入数据
  • Q2:筛选数据
  • Q3:筛选数据
  • Q4:分组
  • Q5:数据赋值
  • 总结

Q1:读入数据

 # Q1: 读入数据,到一个dataframe命名为content,并且将其中的列名作为dataframe的column index
import pandas as pd
content=pd.DataFrame(raw_data,columns=["platform","order_num","comment","uv"])
content.info()

结果如下:

Q2:筛选数据

这里我要说一下,筛选数据最好用df.query()这个函数,效率高,容易理解

# Q2: 筛选所有order_num = '2nd' 且platform = 'news'
qstr1="order_num == \'2nd\'"
qstr2="platform == \'news\' & order_num == \'2nd\'"
print(content.query(qstr2))

结果如下:

Q3:筛选数据

#Q3:筛选content的第2-4行和第2列之后的数据
content.iloc[1:4,2:]

结果如下:

Q4:分组

# Q4: 对content进行分组计算,按照platform 和order_num 对comment 求和 并按照求和结果进行降序排列
data1=content.groupby(["platform","order_num"])["comment"].sum().sort_values(ascending=False)
data1

结果如下:

Q5:数据赋值

这道题大家的思想可能也是判断platform='news’和 comment >= 70,然后再and,这样写也行,但是可能会有类型错误,如不是bool类型之类的,博主的想法是求出满足表达式的行的索引,然后根据索引赋值即可

# Q5: 新生成一列变量为 rank,评价标准为,当platform='news'且 comment >= 70时 rank = 'good', 当platform='pcnews'且 comment >= 500时 rank = 'medium', 其他 rank = 'worse'
#全体赋值为worse
content["rank"]="worse"
#满足第一个条件表达式
qustr1="platform==\'news\' and comment >= 70"
list1=content.query(qustr1).index.tolist()
content.loc[list1,"rank"]="good"
#满足第二个条件的表达式
qustr2="platform==\'pcnews\' and comment >= 500"
list2=content.query(qustr2).index.tolist()
content.loc[list2,"rank"]="medium"
#展示赋值后的结果
print(content)

结果如下:

总结

总结一下,题目主要考察pandas,对做题时间有限制,其实还是有点难度的,尤其是需要知道一些高级的pandas查询方法,平时还是需要多敲一敲!

2021某厂的数据分析面试题python相关推荐

  1. 2021 搜狐畅游数据分析笔试题解析

    从牛客网上找到的搜狐畅游数据分析岗位的笔试题,精选了14道题目来给大家解析下,内容涵盖统计学.Excel.SQL.Python.业务理解. 统计学 Excel 业务理解 SQL Python 1统计学 ...

  2. 2021搜狐畅游数据分析笔试题解析

    公众号后台回复"图书",了解更多号主新书内容 作者:虾壳可乐 来源:可乐的数据分析之路 哈喽,大家好,我是可乐 很多同学留言想看数据分析类岗位的笔试/面试题目,今天这篇文章就是了. ...

  3. 腾讯python面试题_面试题 | 腾讯数据分析面试题分享

    原标题:面试题 | 腾讯数据分析面试题分享 annatx | 作者 高级农民工 | 来源 今天给各位分享两道数据分析试题, 这是腾讯数据分析面试官在面试时考察候选人喜欢出的题,属于硬性技能考察题目,特 ...

  4. 迅雷2021校招数据分析笔试题 B卷

    时间:9.28投递的迅雷数据分析岗,10.15收到笔试通知于10.19号19:00-20:35参加迅雷2021校招数据分析笔试题 B卷. 试卷回忆版:共有三种题型:单选题(20个,每个3.5分).多选 ...

  5. 腾讯面试编程题python_腾讯面试官出的 2 道经典数据分析面试题

    没想到这篇文章这么受欢迎,那就再分享一篇:苏克1900:腾讯高级数据分析师:十年分析之路的力荐书籍​zhuanlan.zhihu.com 以下原文章: 近期暑期实习和提前批招聘已经开始了,不论你是校招 ...

  6. 拼多多数据分析笔试题(附代码答案)

    一个拼多多数据分析笔试题分享给大家,附上参考答案,如有更好解法,欢迎交流学习- 文章目录 第一部分:SQL查询题3道 第一题:活动运营数据分析 需求 第1问 第2问 技术提升 第二题:用户行为分析 需 ...

  7. 拼多多2020届数据分析面试题合集

    关注上方"AI派",选择星标, 关键时间,第一时间送达! 来源整理自公众号:胖里的日常 第一家公司的2020届数据分析面试题整理就从拼多多开始吧~ 招聘总共分为学霸批.寻梦批.正式 ...

  8. 拼多多数据分析面试题大合集(20个)

    第一家公司数据分析面试题整理就从拼多多开始,招聘总共分为学霸批.寻梦批.正式批三批. 本人参加的是寻梦批的现场面,真实见闻是分三面,两面技术一面hr,可能由于人员安排原因,hr面并不都放在最后一面,且 ...

  9. 2021中大厂php+go面试题(1)

    一.前言 最近打算从二线去一线,借着远程面试盛行的机会,果断远程面了一圈,遇到的面试题也都记了下来,主要是php+go的部分面试题.部分问题附带答案,希望对大家找工作能有帮助. 首先面试都是从小公司到 ...

最新文章

  1. Linux服务器常见问题
  2. python采用哪种编码方式_Python编码格式的指定方式
  3. LeetCode MySQL 602. 好友申请 II :谁有最多的好友(union all)
  4. 学习LoadRunner之C语言函数
  5. 2021 年最佳开源软件榜单出炉!
  6. C++ 对象的内存布局【转】
  7. 雷达篇(二)线性调频信号公式推导及matlab仿真
  8. 关于程序员的「年龄歧视」问题,程序员的年龄天花板难道是35岁吗?
  9. Codeforces - Serge and Dining Room
  10. [翻译] 在 Overleaf 中使用参考文献
  11. lol大区服务器维护,LOL官宣“扩容升级”服务器,排队时间将大大减少,电一玩家喜大普奔!...
  12. 统计学:离散型和连续型随机变量的概率分布
  13. HDU-5238 Calculator
  14. Ubuntu20.04 安装 Ipopt + cppAD流程,一键到底没有废话(复制流攻略)
  15. D3.js实现带动画效果的柱状图
  16. 数值模拟使用matlab实现案例
  17. 史上接近最完整的选择屏幕开发知识(针对初学者)(还有下拉菜单的实现)
  18. 少壮不努力,一生在内地
  19. 博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别
  20. C++开发支持Android共享库(so)教程

热门文章

  1. 有关于MySQL的面试题
  2. java不带头结点单链表,java带头结点的单链表
  3. 尚德商学院计算机系课程,UBC尚德商学院专业小百科(一):会计
  4. 校企合作 | 璞华×中南财经政法大学,共建教学实习(就业实践)基地
  5. 转战C#---day2
  6. Boosted regression
  7. 计算机应用基础职业技能目标,《计算机应用基础》课程标准4
  8. DGL v0.7正式发布
  9. SSL使用什么端口?服务器端口对于SSL的重要性
  10. undefined 与 undeclared 的区别