首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用csv中存储的情感分析数据的Pandas绘制多条线图

如何用csv中存储的情感分析数据的Pandas绘制多条线图
EN

Stack Overflow用户
提问于 2019-03-21 11:50:16
回答 1查看 875关注 0票数 2

我有做情绪分析后的数据集,其中有第一栏(日期)和第二栏(感情)。

  1. 2019-03-19,正2019-03-19,负2019-03-19,中性 2019-03-19,正数2019-04-19,正209-04-19,中性 2019-04-19,积极209-04-19,积极209-04-19,积极 2019-05-19,积极209-05-19,负2019-05-19,积极 2019-05-19,阴性

下面是DataSet:https://drive.google.com/file/d/1jlmuzFi9OS3mBWjgQvQuKGdNzan708R6/view?usp=sharing

我想把3张图画成正负中性图,如下所示

在x轴日期和y轴上,n为正/neg/中性,类似于这样,任何建议都会有用,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 12:07:54

首先,您需要按日和情绪类型将数据转换为分组计数,

代码语言:javascript
复制
df = pd.read_csv('path-to-data/raw-Hospital.csv', header=None, 
                 names=['date', 'text', 'sentiment'], parse_dates=['date',])

by_day_sentiment = df.groupby([pd.Grouper(key='date', freq='D'), 'sentiment']) \
    .size().unstack('sentiment')

这会给你统计数据,

代码语言:javascript
复制
sentiment   negative  neutral  positive
date                                   
2019-03-10         2       13        42
2019-03-11        15       58        81
2019-03-12        11       61        70
2019-03-13         5      158       110
2019-03-14         2      110       182
2019-03-15        11       80       216
2019-03-16         7       58        66
2019-03-17         2       31        53
2019-03-18        11       87       137
2019-03-19         2       24        53

然后,通过在摘要DataFrame上绘图,就可以得到如上面所示的线条图,

代码语言:javascript
复制
by_day_sentiment.plot()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55279821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档