返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python分析44万条数据
  • 661
分享到

怎么用Python分析44万条数据

2023-06-02 03:06:53 661人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关怎么用python分析44万条数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。有个段子讲“十年文案老司机,不如网易评论区,网易文豪遍地走,评论全部单

本篇文章给大家分享的是有关怎么用python分析44万条数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

有个段子讲“十年文案老司机,不如网易评论区,网易文豪遍地走,评论全部单身狗”,网易云音乐的评论区也一直都是各类文案大神的聚集地。

那么我们普通用户到底如何成为网易云音乐评论里的热评段子手?

让我来分析一下。

获取数据

其实逻辑并不复杂:

  1. 爬取歌单列表里的所有歌单url。

  2. 进入每篇歌单爬取所有歌曲url,去重。

  3. 进入每首歌曲首页爬取热评,汇总。

歌单列表是这样的:

怎么用Python分析44万条数据

翻页并观察它的url变化,注意下方动图,每次翻页末尾变化35。

怎么用Python分析44万条数据

采用requests+pyquery来爬取。

在学习过程中有什么不懂得可以加我的Python学习交流扣扣qun,784758214群里有不错的学习视频教程开发工具与电子书籍。与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容def get_list():    list1 = []    for i in range(0,1295,35):        url = 'https://music.163.com/discover/playlist/?order=hot&cat=%E5%8D%8E%E8%AF%AD&limit=35&offset='+str(i)        print('已成功采集%i页歌单\n' %(i/35+1))        data = []        html = restaurant(url)        doc = pq(html)        for i in range(1,36): # 一页35个歌单            a = doc('#m-pl-container > li:nth-child(' + str(i) +') > div > a').attr('href')            a1 = 'Https://music.163.com/api' + a.replace('?','/detail?')            data.append(a1)        list1.extend(data)        time.sleep(5+random.random())    return list1

这样我们就可以获得38页每页35篇歌单,共1300+篇歌单。

下面我们需要进入每篇歌单爬取所有歌曲url,并且要注意最后“去重”,不同歌单可能包含同一首歌曲。

点开一篇歌单,注意红色圈出的id。

怎么用Python分析44万条数据

观察一下,我们要在每篇歌单下方获取的信息也就是红框圈出的这些,利用刚刚爬取到的歌单id和网易云音乐的api(下一篇文章细讲)可以构造出:

怎么用Python分析44万条数据

不方便看的话我们解析一下JSON

怎么用Python分析44万条数据

def get_playlist(url):    data = []    doc = get_json(url)    obj=json.loads(doc)    jobs=obj['result']['tracks']    for job in jobs:        dic = {}        dic['name']=jsonpath.jsonpath(job,'$..name')[0] #歌曲名称        dic['id']=jsonpath.jsonpath(job,'$..id')[0] #歌曲ID        data.append(dic)    return data

这样我们就获取了所有歌单下的歌曲,记得去重。

#去重data = data.drop_duplicates(subset=None, keep='first', inplace=True)

剩下就是获取每首歌曲的热评了,与前面获取歌曲类似,也是根据api构造,很容易就找到了。

怎么用Python分析44万条数据

def get_comments(url,k):    data = []    doc = get_json(url)    obj=json.loads(doc)    jobs=obj['hotComments']    for job in jobs:        dic = {}        dic['content']=jsonpath.jsonpath(job,'$..content')[0]         dic['time']= stampToTime(jsonpath.jsonpath(job,'$..time')[0])        dic['userId']=jsonpath.jsonpath(job['user'],'$..userId')[0]  #用户ID        dic['nickname']=jsonpath.jsonpath(job['user'],'$..nickname')[0]#用户名        dic['likedCount']=jsonpath.jsonpath(job,'$..likedCount')[0]         dic['name']= k        data.append(dic)    return data

汇总后就获得了44万条音乐热评数据。

怎么用Python分析44万条数据

数据分析

清洗填充一下。

def data_cleaning(data):    cols = data.columns    for col in cols:        if data[col].dtype ==  'object':            data[col].fillna('缺失数据', inplace = True)        else:            data[col].fillna(0, inplace = True)    return(data)

按照点赞数排个序。

#排序df1['likedCount'] = df1['likedCount'].astype('int')df_2 = df1.sort_values(by="likedCount",ascending=False)df_2.head()

怎么用Python分析44万条数据

再看看哪些热评是被复制粘贴搬来搬去的。

#排序df_line = df.groupby(['content']).count().reset_index().sort_values(by="name",ascending=False)df_line.head()

怎么用Python分析44万条数据

第一个和第三个只是末尾有没有句号的区别,可以归为一类。这样的话,重复次数最多个这句话竟然重复了412次,额~~

看看上热评次数次数最多的是哪位大神?从他的身上我们能学到什么经验?

df_user = df.groupby(['userId']).count().reset_index().sort_values(by="name",ascending=False)df_user.head()

按照 user_id 汇总一下,排序。

怎么用Python分析44万条数据

成功“捕获”一枚“段子手”,上热评次数高达347,我们再看看这位大神究竟都评论些什么?

df_user_max = df.loc[(df['userId'] == 101***770)]df_user_max.head()

怎么用Python分析44万条数据

这位“失眠的陈先生”看来各种情话娴熟于手啊,下面就以他举例来看看如何成为网易云音乐评论里的热评段子手吧。

数据可视化

先看看这347条评论的赞数分布。

#赞数分布图import matplotlib.pyplot as pltdata = df_user_max['likedCount']#data.to_csv("df_user_max.csv", index_label="index_label",encoding='utf-8-sig')plt.hist(data,100,nORMed=True,facecolor='g',alpha=0.9)plt.show()

怎么用Python分析44万条数据

很明显,赞数并不多,大部分都在500赞之内,几百赞却能跻身热评,这也侧面说明了这些歌曲是比较小众的,看来是经常在新歌区广撒网。

我们使用len() 求出每条评论的字符串长度,再画个分布图

怎么用Python分析44万条数据

评论的字数集中在18—30字之间,这说明在留言时要注意字数,保险的做法是不要太长让人读不下去,也不要太短以免不够经典。

做个词云。

怎么用Python分析44万条数据

可以看出他的评论风格是以一首歌使他“想起”“感觉”为开头,宾语通常是“喜欢的女孩子”,也经常用”她”来指代。寄托的情感是“后悔”“悲伤”,感慨的终点是“放下”。

以上就是怎么用Python分析44万条数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: 怎么用Python分析44万条数据

本文链接: https://lsjlt.com/news/228728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python分析44万条数据
    本篇文章给大家分享的是有关怎么用Python分析44万条数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。有个段子讲“十年文案老司机,不如网易评论区,网易文豪遍地走,评论全部单...
    99+
    2023-06-02
  • Python数据分析之分析千万级淘宝数据
    目录1、项目背景与分析说明2、导入相关库3、数据预览、数据预处理4、模型构建1)流量指标的处理2)用户行为指标3)漏斗分析4)客户价值分析(RFM分析)1、项目背景与分析说明 1)项...
    99+
    2024-04-02
  • 使用 Python 分析 14 亿条数据
    Google Ngram viewer是一个有趣和有用的工具,它使用谷歌从书本中扫描来的海量的数据宝藏,绘制出单词使用量随时间的变化。举个例子,单词 Python (区分大小写) :这幅图来自: books.google.com/ngram...
    99+
    2023-05-14
    数据 Python
  • plsql怎么导入100万条数据
    在PL/SQL中导入100万条数据可以使用以下方法:1. 使用INSERT语句:使用INSERT INTO语句将数据逐行插入到表中。...
    99+
    2023-10-19
    plsql
  • mybatis批量插入10万条数据的示例分析
    这篇文章给大家分享的是有关mybatis批量插入10万条数据的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库 在使用mybatis插入大量数据的时候,为了提高效率,放弃循环插入,改为批量插入,map...
    99+
    2023-06-14
  • 如何使用Python分析14亿条数据
    这篇文章主要介绍“如何使用Python分析14亿条数据”,在日常操作中,相信很多人在如何使用Python分析14亿条数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python分析14亿条数据”的疑...
    99+
    2023-07-06
  • Python遍历目录下文件、读取、千万条数据合并实例分析
    这篇文章给大家介绍Python遍历目录下文件、读取、千万条数据合并实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、使用Python进行文件和文件夹的判断递归 :主要目的就是遍历文件夹和文件对文件夹和文件进行属...
    99+
    2023-06-26
  • Java怎么实现几十万条数据插入(30万条数据插入MySQL仅需13秒)
    本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证 实体类、mapper和配置文件定义User实体mapper接口mapper.xml文件jdbc.propertiessqlM...
    99+
    2023-08-16
    java mysql mybatis
  • 怎么用python做数据分析
    要使用Python进行数据分析,可以按照以下步骤进行:1. 安装Python和相关库:首先,确保你已经安装了Python的最新版本。...
    99+
    2023-10-12
    python
  • java怎么对百万条数据做计算
    对百万条数据进行计算需要考虑到内存的限制和计算的效率。以下是一些常见的处理方法:1. 使用数据库:将数据存储在数据库中,然后使用SQ...
    99+
    2023-09-13
    java
  • java怎么对百万条数据做读写
    在Java中,对于百万条数据的读写操作,可以使用以下方法:1. 使用缓冲流:通过使用`BufferedReader`和`Buffer...
    99+
    2024-02-29
    java
  • 如何快速用Python处理3万多条数据
    这篇文章给大家介绍如何快速用Python处理3万多条数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。应用场景:工作中经常遇到大量的数据需要整合、去重、按照特定格式导出等情况。如果用 Excel 操作,不仅费时费力,还...
    99+
    2023-06-16
  • 怎么用Python分析人口数据
    本篇内容介绍了“怎么用Python分析人口数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、分析目标新中国成立70,经历了许许多多的风风...
    99+
    2023-06-13
  • 怎么用Python进行数据分析
    这篇文章主要讲解了“怎么用Python进行数据分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python进行数据分析”吧!评论情感倾向先调用百度AI来分析微博和b站的评论情感倾向。...
    99+
    2023-06-01
  • Python:我的交易行为终于在分析1225万条淘宝数据,搞清楚了
    项目背景与分析说明1)项目背景  网购已经成为人们生活不可或缺的一部分,本次项目基于淘宝app平台数据,通过相关指标对用户行为进行分析,从而探索用户相关行为模式。2)数据和字段说明  本文使用的数据集包含了2014.11.18到2014.1...
    99+
    2023-06-01
  • vue前端怎么展示后端十万条数据
    这篇文章主要介绍“vue前端怎么展示后端十万条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue前端怎么展示后端十万条数据”文章能帮助大家解决问题。前置工作如果后端真的返回给前端10万条数据,...
    99+
    2023-07-02
  • Mysql中一千万条数据怎么快速查询
    目录普通分页查询如何优化偏移量大采用id限定方式优化数据量大问题普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应就是使用分页查询。 mysql支持limit语句来选取...
    99+
    2024-04-02
  • 怎么使用Python进行数据分析
    使用Python进行数据分析可以通过以下几个步骤:1. 安装Python和相关库:首先需要安装Python解释器,推荐使用Anaco...
    99+
    2023-08-23
    Python
  • Python怎么使用Pandas进行数据分析
    首先,确保您已经安装了Pandas库。如果没有,请使用以下命令安装:pip install pandas一. 导入Pandas库import pandas as pd二. 读取数据使用Pandas,可以方便地读取多种数据格式,包括CSV、E...
    99+
    2023-05-16
    Python Pandas
  • 怎么用python分析游戏内存数据
    要使用Python分析游戏内存数据,你需要了解以下几个步骤: 安装所需的模块:首先,你需要安装一些用于分析游戏内存数据的Pyth...
    99+
    2023-10-26
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作