任务详情:

下方给定某电视剧(共 12 集)的弹幕信息,完成下方指定任务。

任务一:删除内容为空的弹幕(行),该行存在空值就需要删除。

任务二:使用 SnowNLP 库获取指定剧集点赞数量大于等于 100 的弹幕的情感极性平均得分。比如指定剧集series_num=5,返回第5集弹幕(点赞数量>=100)的情感极性平均得分

含义 内容 点赞数量 剧集
列名 contents likeCount tv_name

说明:

1. 某集弹幕情感极性平均得分=该集弹幕情感极性得分总和 / 该集弹幕(点赞数量>=100)总数。

任务要求:

1. 程序接收某一剧集集数 series_numint,程序返回结果是该剧集的弹幕情感极性平均得分,需要四舍五入保留两位小数,返回类型为 float

2. 某电视剧弹幕信息是以逗号分割的csv文件,utf-8 编码。

思路:

1.根据任务一提示的,使用dropna()去除空值的行

2.因为本题的数据太多要进行分割处理,否则就会运行超时。使用Numpy里np.array_split(a,几块,axis = 0或1)分割成12块,刚好对应12集。把传入的值当成下标,再处理一下下标位置就可以对这个所需的块进行操作。

(感觉这道题有点凑巧,分割之后,每块里也只有一两个别的数据,但是按照任务二点赞数量大于100这个要求,也并没有太影响,只有两个数据需要再加个if判断,拼一下前面的一块)

3.遍历新得到的那块数据的'likeCount'列的数据进行判断,如果小于100,使用df[df['columns']==元素].index获取到其索引,使用pandas里的drop()方法把那些不符合要求的直接删除掉那一行,并直接修改原始的值inplace = True,随后重置下索引。

4.遍历其弹幕内容,使用SnowNLP里的SnowNLP(x).sentiments方法对其每个元素进行情感分析,并追加到列表里。在Datafream新生成一列,把这个列表赋值过去。

5.使用groupby('columns').sum()方法把数据组合起来,得到这一集的所有情感分析的总和

6.遍历'tv_name'列的数据和传入的值进行判断统计个数。(因为之前已经把小于100的给删掉了,所以不用再做其他判断了)

7.最后按照要求返回(该集弹幕情感极性得分总和 / 该集弹幕(点赞数量>=100)总数),并做好类型处理即可。

代码如下:

import pandas as pd
from snownlp import SnowNLP
import numpy as npclass Solution:def TvSeriesEmotionalTask(self, series_num: int) -> float:url='#######'df=pd.read_csv(url,sep=',')df=df.dropna(axis=0,how='any').reset_index()#去除nan值df_list=np.array_split(df,12,axis=0)#把DataFrame切片if series_num==3:new_df=pd.concat([df_list[series_num-1],df_list[series_num-2]],axis=0,ignore_index=True)elif series_num==10:new_df=pd.concat([df_list[series_num-1],df_list[series_num-2]],axis=0,ignore_index=True)else:new_df=df_list[series_num-1]for x in new_df['likeCount'].values:if x <100:new_df.drop(index=new_df[new_df['likeCount']==x].index,axis=0,inplace = True)new_df=new_df.reset_index()#重置索引#情感分析good=[]for x in new_df['contents'].values:s=SnowNLP(x)good.append(s.sentiments)new_df['good']=gooddf1=new_df.groupby('tv_name').sum()count=0for x in new_df['tv_name'].values:if x==series_num:count+=1res=float('%.2f'%(df1['good'][series_num]/count))return respass

以上仅代表个人的思路,如有欠缺请指教。

【网页处理与文本分析】某电视剧弹幕信息情感分析相关推荐

  1. 基于文本和语音的双模态情感分析

    作者 | 陆昱博士 追一科技 来源 | DataFunTalk 今天和大家分享的主题是基于文本和语音的双模态情感分析.大家可能会从自然语言处理的角度认为情感分析已经做得比较成熟了,缺少进一步研究的方向 ...

  2. 基于python的情感分析案例-python自然语言处理情感分析案例

    产品价值 自然语言处理是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,已经广泛应用在电商.文化娱乐.金融.物流等行业客户的多项业务中.自然语言处理API可帮助用户搭建内容搜索.内容推荐.舆情识 ...

  3. 用Python做数据商品情感分析(商品评论数据情感分析)

    用Python做数据商品情感分析(商品评论数据情感分析) 现在,我们得到了一些关于XX商品的评论信息的数据,我们需要对这些评论信息的数据进行情感分析: 分析步骤 机械压缩去词 短句过滤 情感分析 分词 ...

  4. 金融文本信息情感分析(负面及主体判定)

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 给定一条金融文本和文本中出现的金融实体列表, 负面信息判定:判定该文本是否包含金融实体的负面信 ...

  5. 利用Textbolb对EXCEL文本里的英文评论进行情感分析

    1.直接放源代码 import xlrd from textblob import TextBlob import nltk import numpy as np import pandas as p ...

  6. java 情感分析_Flink基于Alink中文情感分析示例(Java版本)

    Alink是基于Flink的机器学习算法平台,欢迎访问Alink的github获取下载链接及更多信息. alibaba/Alinkgithub.com 情感分析是对带有情感色彩(褒义贬义/正向负向)的 ...

  7. 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势

    1.情感分析的分类: (1)基于情感极性的分类:将文本的情感分为正向.负向和中性三类. (2)基于情感维度的分类:将文本的情感分为喜欢.愤怒.悲伤.惊喜等多个情感维度. 2.情感分析模型: (1)基于 ...

  8. python评论情感分析步骤_python中snownlp情感分析简易的demo分享

    下面小编就为大家带来一篇python snownlp情感分析简易demo(分享).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 SnowNLP是国人开发的python类 ...

  9. 自然语言处理情感分析matlab,自然语言处理中的情感分析

    原标题:自然语言处理中的情感分析 情感分析是一种常见的自然语言处理(NLP)方法的应用,特别是在以提取文本的情感内容为目标的分类方法中.通过这种方式,情感分析可以被视为利用一些情感得分指标来量化定性数 ...

  10. rostcm6情感分析案例分析_电商评论情感分析

    并可以实现云图的可视化.7.2 R的实现这里需要安装几个必须包,因为有几个包安装比较复杂,这里给了链接http://blog.csdn.net/cl1143015 ... 82731大家可以参看这个博 ...

最新文章

  1. OpenCV中导向滤波介绍与应用
  2. 2w字大白话讲解Spring Cloud,必须收藏
  3. quot;愿有人陪你颠沛流离|Be With Youquot;
  4. Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
  5. 【CodeVS】1083 Cantor表
  6. leetcode144. 二叉树的前序遍历(迭代)
  7. 如何计算实际物理地址?
  8. alwayson 增加节点_用于AlwaysON高可用性的域控制器和域客户端节点设置
  9. UWP TextBox私人定制
  10. CAPL基础知识学习
  11. 通俗易懂理解URI和URL的区别
  12. vss服务器状态失败_修复VSS 6.0错误的方法
  13. PPT如何制作一级标题、二级标题
  14. 慧都与数据库厂商Devart进一步提升合作层次
  15. 显示器尺寸 和 屏幕分辨率 和 有源信号分辨率 关系
  16. 2022焊工(初级)考试题库及答案
  17. 必须来GeekPwn的十大理由
  18. 微信小程序云开发之收藏文章功能的简单实现
  19. java poi 段落行间距,Apache POI Word - 段落( Paragraph)
  20. 力扣有没有java_力扣 APP 全新改版,史诗级增强!

热门文章

  1. 关于ubuntu 系统chromium浏览器启用AdobeFlashPlayer
  2. 利用C语言写一个等额本息的还款计算器。
  3. linux fedora 24 使用 ibus 智能拼音 输入 补全 英文
  4. LC-3简易四子棋(深大计系1实验4) 思路+代码+详细注释
  5. Python 中文数字转英文阿拉伯数字
  6. 户型图纸上3D房子生长动画LOGO展示PR片头模板
  7. 临危受命 青力支持:“信豫链”及时上线 保障河南中小企业带“资”复工
  8. 实名认证-身份证实名认证-身份证实名认证接口-身份证实名认证api-实名认证api接口-身份证实名认证api接口
  9. [RK3399] Type-C改为MicroUSB
  10. 腾讯御安全之AI反病毒引擎白皮书