数据分析任务3:论文代码统计

数据分析---arXiv论文数据统计 这里写目录标题1.论文数据统计1.1 任务说明1.2 数据集介绍1.3 arxiv论文类别介绍1.4 具体代码实现以及讲解1.4.1 导入package并读取原始数据1.4.2 数据预处理1.4.3 数据分析及可视化 1.论文数据统计 1.1 任务说明 主题:论文数量统计,即统计2019年全年计算机各个方向论文数量; 内容:使用 Pandas 读取数据并进行统计; 1.2 数据集介绍 数据集来源:数据集链接; 数据集的格式如下: id:arXiv ID,可用于访问论文; submitter:论 阅读详情

数据分析任务3:论文代码统计

Github
数据集
涉及知识点:

1.数据处理步骤

在原始arxiv数据集中作者经常会在论文的comments或abstract字段中给出具体的代码链接,所以我们需要从这些字段里面找出代码的链接。

  1. 确定数据出现的位置;
  2. 使用正则表达式完成匹配;
  3. 完成相关的统计;

2.正则表达式

普通字符:大写和小写字母、所有数字、所有标点符号和一些其他符号
普通字符:大写和小写字母、所有数字、所有标点符号和一些其他符号
特殊字符:有特殊含义的字符
在这里插入图片描述
限定符
在这里插入图片描述

3.代码实现

import json #读取数据
import re #正则表达式
import pandas as pd

读取数据

data = []
with open("E:/datawhale数据分析/arxiv-metadata-oai-2019.json",'r') as f:
    for idx,line in enumerate(f):
        d = json.loads(line)
        d = {'abstract':d['abstract'],'categories':d['categories'],'comments':d['comments']}
        data.append(d)

data = pd.DataFrame(data)

抽取页数pages

data['pages'] = data['comments'].apply(lambda x:re.findall('[1-9][0-9]* pages',str(x)))

data = data[data['pages'].apply(len) > 0]#抽取出页码存在的论文

data['pages'][1][0]
#27 pages

#去除pages  留下数字作为pages项
data['pages'] = data['pages'].apply(lambda x: float(x[0].replace('pages','')))

对pages进行统计

data['pages'].describe().astype(int)

按照分类统计论文页数,选取了论文的第一个类别的主要类别

import matplotlib.pyplot as plt
#选择主要类别
data['categories'] = data['categories'].apply(lambda x: x.split(' ')[0])

#每类论文的平均页数
plt.figure(figsize=(12,6))
data.groupby(['categories'])['pages'].mean().plot(kind = 'bar')

在这里插入图片描述

对论文图表个数进行抽取并设为data[“figures”]:

data = data.copy()
#删掉copy会报错??
data['figures'] = data['comments'].apply(lambda x: re.findall('[1-9][0-9]* figures',str(x)))
data = data[data['figures'].apply(len) >0]
data['figures'] = data['figures'].apply(lambda x: float(x[0].replace('figures','')))

对论文的代码链接进行提取,为了简化任务只抽取github链接

data = data.copy()
# 筛选包含github的论文
data_with_code = data[
    (data.comments.str.contains('github')==True)|
                      (data.abstract.str.contains('github')==True)
]
data_with_code['text'] = data_with_code['abstract'].fillna('') + data_with_code['comments'].fillna('')

# 使用正则表达式匹配论文
pattern = '[a-zA-z]+://github[^\s]*'
#所有大小写字母出现一次或多次://github任意非空字符出现0次或多次
data_with_code['code_flag'] = data_with_code['text'].str.findall(pattern).apply(len)
#finall函数的返回类型依其正则表达式中()的个数不同而不同
#https://www.cnblogs.com/springionic/p/11327187.html
data_with_code['code_flag']

按照类别对引用github链接的论文数量进行绘图

data_with_code = data_with_code[data_with_code['code_flag'] == 1]
plt.figure(figsize=(12, 6))
data_with_code.groupby(['categories'])['code_flag'].count().plot(kind='bar')

在这里插入图片描述

数据分析入门(基于python)——学术前沿趋势分析——Task3:论文代码统计 Task3:论文代码统计任务背景任务描述数据集介绍具体思路以及代码实现导入package并读取原始数据论文页数统计按照类别统计论文页数论文图表个数统计论文代码链接统计总结 任务背景 本任务的背景为使用公开的arXiv论文完成相应的数据分析操作,并且完成具体的可视化分析。 任务描述 论文代码统计,即完成所有论文出现代码的相关统计。 数据集介绍 数据集来源:数据集链接 数据集的各个特征的含义如下: 通过以上字段含义信息,可以发现,在本任务中,我们关心的字段有’comments’,‘abstract’,以及’c 阅读详情

相关推荐

数据分析之学术前沿分析 任务1:论文数据统计

任务1:论文数据统计 1.1 任务说明1.2 数据集介绍1.3 arxiv论⽂文类别介绍1.4 具体代码实现以及讲解1.4.1 导⼊入package并读取原始数据1.4.2 数据预处理理1.4.3 数据分析及可视化 1.1 任务说明 任务主题:论⽂文数量量统计,即统计2019年全年计算机各个⽅向论⽂文数量; 任务内容:赛题的理解、使用 Pandas 读取数据并进行统计; 任务成果:学习 Pandas 的基础操作; 可参考的学习料:开源组织Datawhale joyful-pandas项目 1.2 数据

weixin_48626051的博客 876

Datawhale-学术前沿趋势分析-Task03

Datawhale-学术前沿趋势分析-Task03 任务说明 任务主题:论文代码统计,统计所有论文出现代码的相关统计; 任务内容:使用正则表达式统计代码连接、页数和图表数据; 任务成果:学习正则表达式统计; 具体代码实现 导入数据 import setuptools import seaborn as sns from bs4 import BeautifulSoup import re import requests import json import pandas as pd import mat

weixin_43246660的博客 239

【学术前沿分析】3 论文代码统计

任务说明 论文代码统计,统计所有论文出现代码的相关统计; 数据处理步骤 在原始arxiv数据集中作者经常会在论文的comments或abstract字段中给出具体的代码链接,所以我们需要从这些字段里面找出代码的链接。 确定数据出现的位置; 使用正则表达式完成匹配; 完成相关的统计; 预备知识——正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 普通字符:

weixin_41545602的博客 278

学术前沿趋势分析 Task3:论文代码统计

学术前沿趋势分析 Task3:论文代码统计一、任务说明二、任务思路二级目录三级目录 一、任务说明 任务主题:论文代码统计,统计所有论文出现代码的相关统计; 任务内容:使用正则表达式统计代码连接、页数和图表数据; 任务成果:学习正则表达式统计; 二、任务思路 在原始arxiv数据集中作者经常会在论文的comments或abstract字段中给出具体的代码链接,所以我们需要从这些字段里面找出代码的链接。 确定数据出现的位置; 使用正则表达式完成匹配; 完成相关的统计; 二级目录 三级目录 ...

weixin_42120499的博客 426

数据分析Task3--论文代码统计

任务: 论文代码统计,统计所有论文出现代码的相关统计; 使用正则表达式统计代码连接、页数和图表数据; 数据处理步骤: 在原始arxiv数据集中作者经常会在论文的comments或abstract字段中给出具体的代码链接,所以我们需要从这些字段里面找出代码的链接。 确定数据出现的位置; 使用正则表达式完成匹配; 完成相关的统计; 正则表达式: 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配..

Oavinci的博客 378

论文数据分析-3(论文代码统计)

任务3:论文代码统计 任务主题:论文代码统计,统计所有论文出现代码的相关统计; 任务内容:使用正则表达式统计代码连接、页数和图表数据; 任务成果:学习正则表达式统计; import pandas as pd import numpy as np import re import json import matplotlib.pyplot as plt data = [] with open(r'arxiv-metadata-oai-2019.json','r') as f: for idx,l

qq_36559719的博客 306

数据挖掘课程论文代码

# 导入所需模块from keras.layers import Conv2D, MaxPool2D, Flatten, Dropout, Densefrom keras.losses import categorical_crossentropyfrom keras.optimizers import Adadeltafrom keras.utils import to_categoricalimport numpy as npimport pandas as pdfrom sklearn.model_s

猿猿的小仓库 5658

【数据分析 03】论文代码统计

文章目录一、预备工作任务说明具体细节二、处理步骤1.引入库2.读入数据3.对pages进行抽取3.1pages储存在comments中,用正则表达式进行提取3.2可以看到pages列是列表形式,需提取数字3.3分类统计论文页数4.论文图表个数进⾏抽取总结正则表达式之信息提取1.替换re.sub(正则表达式,新替换的str,被查的str)2.提取2.1 re.sub()2.2 re.match()2.3 group(num) 或 groups()2.4 re.findall()一句话绘图 数据分析系列,使

weixin_44454670的博客 471

TKDE期刊2023.10 paper-提升现有时间序列数据分类器的多尺度集成增强器(实现最先进的时间序列数据分类性能)CCF A类 数据挖掘顶刊论文python代码收藏

我们提出了一种高度易于使用的性能增强框架,称为多尺度集成增强器(MEB),帮助现有的时间序列数据分类器实现性能飞跃。我们的实验证明了MEB的显著性能提升能力以及被MEB增强的模型可拥有最先进的时间序列数据分类性能。

qq2546088982的博客 1654

数据挖掘课程论文.docx

数据库课程作业,数据挖掘相关的课程论文。大概3000字,是中文的。格式标准。内容丰富。推荐下载推荐下载

【机器学习实战中阶】音乐流派分类-自动化分类不同音乐风格

数据下载地址:https://www.kaggle.com/datasets/andradaolteanu/gtzan-dataset-music-genre-classification/data背景音乐。专家们长期以来一直在尝试理解声音以及是什么使一首歌曲与另一首不同。如何可视化声音。是什么使一个音调与另一个不同。这个数据集希望能提供实现这些目标的机会。内容原始流派 - 包含10种流派,每种流派有100个音频文件,每个文件长度为30秒(著名的GTZAN数据集,声音的MNIST)

2145

python情感分析中文_【python机器学习】中文情感分析

3月31日,3月最后的一天接到了腾讯HR终面,看着招聘官网变成已完成还有点小自豪呢python 而后百度搜了搜显示“已完成”是否是稳了,原来不是,好多最后被通知没被录取。。。。web 随缘吧~代码还要继续码,博客还要继续更,论文还要继续写。。。。。正则表达式数据源app公众号文章:Python有趣|中文文本情感分析罗罗攀在里面有发数据,你们之后能够跟着他的公众号进行学习,很是适合我这种小白哈哈哈哈...

weixin_29422697的博客 2005

Cadence OrCAD常见引脚错误排查指南:从原理图到封装的完整解决方案

本文详细解析Cadence OrCAD设计中常见的引脚错误问题,提供从原理图到封装的系统化解决方案。涵盖错误诊断、元件库修复、封装管理及自动化处理技巧,帮助工程师高效解决ORCAP-36022等典型错误,确保设计流程顺畅。

weixin_29294975的博客 255

Qwen3-0.6B-FP8科研场景:实验设计建议+统计方法推荐+论文投稿选刊

本文介绍了如何在星图GPU平台上自动化部署Qwen3-0.6B-FP8镜像,以构建一个轻量高效的智能科研助手。该模型能辅助科研工作者完成从实验设计、统计方法推荐到论文写作润色的全流程,例如,可根据研究数据特征自动推荐合适的统计检验方法并生成分析代码,显著提升科研效率。

weixin_36122351的博客 984

sm2国密加密算法js实现(真实可用)

sm2国密加密算法js实现加密后内容引入文件js实现sm2加密 加密后内容 可自行验证是否是你需要的sm2加密算法 私钥:BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843 公钥:前缀04+x坐标+y坐标 042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584

gusijin的博客 1万+

用 dism 合并与删除 wim 映像

一、合并 假设 installA.wim 有 3 个映像,installB.wim 有 1 个映像。 1、全部合并 将 installA.wim 中的 3 个卷映像合并到 installB.wim 中,这样 installB.wim 中的卷映像增加到 4 个。 dism/export-image/sourceimagefile:d:\installA.wim/sourceindex:1/destinationimagefile:d:\installB.wim dism/export-image/source

KefanWon的博客 5199

数据分析-task3:论文代码统计

文章目录任务说明数据处理步骤正则表达式 任务说明 任务主题:论文代码统计,统计所有论文出现代码的相关统计; 任务内容:使用正则表达式统计代码连接、页数和图表数据; 任务成果:学习正则表达式统计; 数据处理步骤 在原始arxiv数据集中作者经常会在论文的comments或abstract字段中给出具体的代码链接,所以我们需要从这些字段里面找出代码的链接。 确定数据出现的位置; 使用正则表达式完成匹配; 完成相关的统计; 正则表达式 正则表达式(regular expression)描述了一种字符串匹配

weixin_37734833的博客 603

宜搭,高级认证实操2,FaaS连接器指导教程

找到FaasEntry.java将如下代码整体替换,注意引包。如图所示在util下新建EDSUtil.java代码如下。回到连接器界面点击右上角测试-->测试。连接器工厂-->新建FaaS连接器。保存-->前往云IDE开发。返回如图所示代码,部署成功。

2301_80286061的博客 3342

数据分析task3论文代码统计

数据分析task3一、任务说明二、数据集说明三、数据处理步骤概述四、正则表达式介绍总结 一、任务说明     任务主题:论文代码统计,统计所有论文出现代码的相关统计;     任务内容:使用正则表达式统计代码连接、页数和图表数据;     任务成果:学习正则表达式统计; 二、数据集说明     数据集来源:数据集链接;   &

qq_43983010的博客 390

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 846

Python爬虫零基础入门【第九章:实战项目教学·第17节】内容指纹去重:URL 变体/重复正文的识别!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 824

任务3:论文文代码统计

任务3:论文文代码统计 一、 小白的苦恼 1.杨助教虽然视频讲解了Task1、Task2,一听就懂,一做就不会; 录播地址:https://tianchi.aliyun.com/course/video?liveId=41284 2. 有个学习Pandas的好网站: https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html。 二、 实际操作 1.导入所需包 import seaborn as sns #用于画图

xingzhe2021的博客 205

基于matlab的轴承损伤分析动力学建模仿真

高质量的轴承在正确的使用下,可以使用很长一段时间,如果过早的出现损伤,很可能是因为选型错误,使用不当或润滑不良造成的。因此,在安装轴承时,我们需要记录机器种类,安装部位,使用条件及周围配合。通过研究总结轴承损伤的类型,发生问题时的使用环境,以避免类似情况再次发生。轴承损伤方式按下述图片分类,我们可以图片中显示的主要特征来判断轴承损伤形式。01、压痕碰伤卡入固体异物或冲击造成的表面凹坑及安装是的擦伤◆固体异物侵入◆在倾斜状态下安装◆安装不良造成的撞击,脱落◆卡入剥离片◆改善安装、使用方法。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 2667

数据分析---论文数据统计

数据分析—论文数据统计 目录 1.1任务说明 1.2数据集介绍 1.3arxiv论文类别介绍 1.4具体代码实现 1.4.1导入package并读取原始数据 1.4.2数据预处理 1.4.3数据分析及可视化 1.1任务说明 任务主题:论文数量统计,即统计2019年全年计算机各方向论文数量 赛题的理解、使⽤ Pandas 读取数据并进⾏统计; 学习 Pandas 的基础操作; 1.2数据集介绍 数据集来源:: https://www.kaggle.com/Cornell-University/arxi

weixin_45746689的博客 2028

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python 数据分析论文_数据分析-任务:论文作者统计

2.1 任务说明任务主题:论文作者统计,统计所有论文作者出现评率Top10的姓名;任务内容:论文作者的统计、使用 Pandas 读取数据并使用字符串操作;任务成果:学习 Pandas 的字符串操作;2.2 数据处理步骤在原始arxiv数据集中论文作者authors字段是一个字符串格式,其中每个作者使用逗号进行分隔分,所以我们我们首先需要完成以下步骤:使用逗号对作者进行切分;剔除单个作者中非常规的字...

weixin_31589747的博客 2378

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【数据分析-学术前沿趋势分析】 Task3 论文代码统计

Task3 论文代码统计1. 任务说明2. 数据处理步骤3. 正则表达式4.具体代码实现以及讲解 Datawhale一月份的组队学习~ 关键词:数据分析、爬虫、文本分析 开源地址:https://github.com/datawhalechina/team-learning-data-mining/tree/master/AcademicTrends 1. 任务说明 任务主题:论文代码统计,统计所有论文出现代码的相关统计; 任务内容:使用正则表达式统计代码连接、页数和图表数据; 任务成果:学习正则表达式

一一xi的博客 193

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: datawhale异常检测——线性方法探究
下一篇: tensoflow入门实操计算机视觉介绍
蓝棠
博客等级 码龄8年 4粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值