Python快速刷题网站——牛客网 数据分析篇(六)

news/2024/5/9 10:55:41/文章来源:https://blog.csdn.net/qq_43604989/article/details/126207282

👦👦一个帅气的boy,你可以叫我Love And Program
🖱 ⌨个人主页:Love And Program的个人主页
💖💖如果对你有帮助的话希望三连💨💨支持一下博主

在这里插入图片描述

python是目前非常火爆的语言,其在人工智能、数据分析领域都占有一席之地,无论是学习还是工作,都会给你带来相当大的帮助。我在这给大家推荐一个快速提升自己的网站👉👉牛客网,他们现在的IT题库内容很丰富,属于国内做的很好的了,可以在下图中看见里面试题应有尽有,最最最重要的里面的资源全部免费!!!(亲测全免费,写题解还可以得小礼物)

欢迎大家自助练习🥰🥰

系列专栏链接:

Python快速刷题网站——牛客网 数据分析篇专栏

前言

今天我们继续巩固 数据索引 相关知识。

Python用户的成就值

       现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔):
Nowcoder_ID:用户ID
Level:等级
Achievement_value:成就值
Num_of_exercise:刷题量
Graduate_year:毕业年份
Language:常用语言
       假如你正在学习Python,你想知道牛客网的Python用户的成就值都有多高,请问该如何输出?
输入描述:
数据集直接从当前目录下的Nowcoder.csv文件中读取。
请添加图片描述

       通过读题,我们提取关键信息:输出 Python成就值 ,首先想到什么?直接查找python列或是用query函数查找Python列,我们把方式逐一列下:

  • 直接查找Python列
  • query函数查找Python

       首先我们直接查找Python列,然后再去搜索成就值列:

import numpy as np
import pandas as pd
data= pd.DataFrame({"Nowcoder_ID":['first','second','third','fourth'],"Level":[1,2,3,2],"Language":['Python','CPP','Python','C/C#'],"Achievement_value":[8711,13,999999,2],"Num_of_exercise":[500,2,32,222],"Graduate_year":[np.nan,np.nan ,np.nan,'7']
})
print(print(data.loc[data['Language']=='Python'].Achievement_value))

在这里插入图片描述

       当然,我们还有很多种输出方式也可以实现对应的输出结果,比如下面这种分开输出的方式:

a = data['Language']=='Python'
b = 'Achievement_value'
print(data[a].loc[:,b])
# 也就是
print(data[data['Language']=='Python'].loc[:,'Achievement_value'])

在这里插入图片描述

       接下来我们用query函数查找Python列,原理上与上述是相同,只是使用的函数是不一样的,需要在实际应用中看情况选择使用(结果是一样的):

import numpy as np
import pandas as pd
data= pd.DataFrame({"Nowcoder_ID":['first','second','third','fourth'],"Level":[1,2,3,2],"Language":['Python','CPP','Python','C/C#'],"Achievement_value":[8711,13,999999,2],"Num_of_exercise":[500,2,32,222],"Graduate_year":[np.nan,np.nan ,np.nan,'7']
})
print(data.query('Language=="Python"').loc[:,'Achievement_value'])

在这里插入图片描述

最终代码整理如下:
DA7 牛客网Python用户的成就值 答案

import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv',sep=',')
# a=Nowcoder['Language']=='Python'
# b='Achievement_value'
# print(Nowcoder[a].loc[:,b])
print(Nowcoder.query('Language=="Python"').loc[:,'Achievement_value'])

文件最后用户的部分数据

       现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔):
Nowcoder_ID:用户ID
Level:等级
Achievement_value:成就值
Num_of_exercise:刷题量
Graduate_year:毕业年份
Language:常用语言
Continuous_check_in_days:最近连续签到天数
Number_of_submissions:提交代码次数
Last_submission_time:最后一次提交题目日期
       假设你想查看该文件最后5行用户的用户ID、等级、成就值、常用语言,请尝试输出。
输入描述:
数据集直接从当前目录下的Nowcoder.csv文件中读取。

请添加图片描述

读题:查看文件最后五行用户的用户ID、等级、成就值、常用语言->Nowcoder_IDLevelAchievement_valueLanguage

  • 通过loc/iloc函数查找对应位置并输出
  • 使用head/tail函数
  • 两者混合使用

       首先是直接使用iloc函数输出:

import numpy as np
import pandas as pd
data= pd.DataFrame({"Nowcoder_ID":['first','second','third','fourth'],"Level":[1,2,3,2],"Language":['Python','CPP','Python','C/C#'],"Achievement_value":[8711,13,999999,2],"Num_of_exercise":[500,2,32,222],"Graduate_year":[np.nan,np.nan ,np.nan,'7']
})
data.iloc[-5:,[0,1,2,3]]

       我们接下来再使用tail/head函数来实现看看:

print(data[['Nowcoder_ID','Level','Achievement_value','Language']].tail(5))
# 注意,因为我上面使用的数据量只有四条,所以自己测试时使用head(-5)会无法显示,
# 因此我们只需把数据加到>=5即可使用此函数得出结果
print(data[['Nowcoder_ID','Level','Achievement_value','Language']].head(-5))

在这里插入图片描述
       这两个函数大家应该也理解了

  • head()返回前n行
  • tail()返回最后n行

       最后是两者混合使用,个人比较喜欢混一块使用:

print(Nowcoder.loc[:,['Nowcoder_ID','Level','Achievement_value','Language']].tail(5))
print(Nowcoder[['Nowcoder_ID','Level','Achievement_value','Language']].head(-5))

       其结果完全相同!这就是编程很有魅力的地方之一,你可以选择多种方式向最终目的进行编程,想炫技也好,想省事也罢,等你有着这种想法的时候恭喜你,成功入门…

最终代码整理如下:
DA8 文件最后用户的部分数据 答案

import pandas as pdNowcoder = pd.read_csv('Nowcoder.csv', sep=',')
# print(Nowcoder.loc[:,['Nowcoder_ID','Level','Achievement_value','Language']].tail(5))
# print(Nowcoder.iloc[-5:,[0,1,2,5]])
print(Nowcoder[['Nowcoder_ID','Level','Achievement_value','Language']].head(-5))
趁暑假还没结束,大家一起卷起来😎😎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_841242.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python快速刷题网站——牛客网 数据分析篇(七)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(八)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(九)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(十)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(十一)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

猿创征文|Python快速刷题网站——牛客网 数据分析篇(十二)

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 python是目前非常火爆的…

怎么让网站在浏览器网址前面显示小图标?

大家在浏览很多网站的时候都会发现在浏览器的地址栏前面会有一个小图标,在浏览器的标签位置也有一个小图标,例如 Baidu 、腾讯等网站都有这样的图标。你的网站上想不想也增加一个这样的小图标呢?有了这个小图标你的网站就会比别人的网站更加醒…

网站首页滚动图片的后台管理

在网上找了好久的资源都没有找到,怎么实现在后台可以更换网站图片的,因为是在做项目,最后项目要交给,不 太懂计算机的管理员来管理, 这样就涉及到了,怎么让网站的管理员可以定期更换滚动的图片&#xff0c…

Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 ffmpeg视频…

LAMP架构(LAMP网站应用模式)搭建,包含Apache,Mysql,PHP的安装

文章目录LAMP架构概述各组件的主要作用如下:注意事项Apache安装关闭防火墙,传输apache所需软件包安装环境依赖包配置软件模块编译安装优化配置文件路径添加httpd系统服务修改httpd 服务配置文件查看状态浏览器访问验证Mysql安装将安装mysql 所需软件包传到/opt目录下…

Nginx网站服务(Nginx虚拟主机的搭建)

Nginx网站服务以及LNMP搭建 文章目录Nginx网站服务以及LNMP搭建Nginx服务基础关于NginxNginx相对于Apache的优点:Apache相对于Nginx的优点:Nginx访问控制安装关闭防火墙安装依赖包创建运行用户、组编译安装Nginx启动前先关掉之前装的apache服务检查、启动、重启、停止 nginx服务…

最新微信公众号文章采集发布到destoon网站,免费教程!

DESTOON B2B网站管理系统是一套基于PHPMySQL的开源B2B电子商务行业门户网站解决方案,当前已发布会员、分站、商城、供应、求购、行情、公司、展会、文章、信息、品牌、团购、图库、专题、视频、下载、人才、知道等模型 下面教大家如何用孤狼公众号助手发布文章 1.…

腾讯云Linux云服务器搭建网站

腾讯云Linux云服务器搭建网站 基本准备及操作 这里的安装过程使用系统自带的yum工具进行安装 安装jdk和java运行环境安装mysql安装tomcat安装httpd服务部署web项目到服务器实现从服务器tomcat上下载文件 1.安装jdk 使用如下指令可以安装1.8版本的jdk yum -y install java-1.…

Nodejs使用实例——网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行…

tm是什么域名_关于网站收录排名那些事-你的网站为什么不被收录?

网站做好后,一定会有一个疑问,网站如何才让百度收录,别人可以在百度搜索到你的网站呢?本文就来跟大家聊五毛钱的关于网站收录那些事。温馨提示:本文介绍的这些内容只是加快网站被搜索引擎收录,你不做,早晚也…

java搭建云手机,使用华为云服务器搭建一个简单网站(内容全面)

一、购买服务器因为遇上华为云服务器打折活动,因此就买了一年的华为云服务器。购买过程如下:首先是去华为云官网注册账号,如果是学生进行学生认证,然后搜索“学生套餐”,点击“参与”就会出现一下界面:按自…

Asp.net网站开发(一)LINQ TO SQL 之动态数据支持

LinQ to SQL动态数据支持 动态数据支持,它允许开发人员不用编写一行代码就可以快速的创建使用linq to sql对象模型的数据驱动网站。 创建方法: 1. 创建asp.net Dynamic data站点 新建项目——web——asp.net Dynamic data LINQ TO SQl 应用程序——…

Asp.net网站开发(一)LINQ TO SQL 之八大字句

1. from in子句:指定查询操作的数据源和变量范围//创建LinqDB数据库上下文实例DataClasses1DataContext db new DataClasses1DataContext();//使用lINQ查询表达式查询数据var query from stu in db.studentjoin m in db.mark on stu.sid equals m.sidsele…

Asp.net网站开发(二)HttpHandler

模版和处理程序 封面数字水印:运用httphandler技术 封面数字水印的实现: 1.创建一个Ihttphandler的类Handler12.在Handler1中写代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using Sys…

Asp.net网站开发(二)用户控件

用户控件 定义: 在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.U…