我有做情绪分析后的数据集,其中有第一栏(日期)和第二栏(感情)。
下面是DataSet:https://drive.google.com/file/d/1jlmuzFi9OS3mBWjgQvQuKGdNzan708R6/view?usp=sharing
我想把3张图画成正负中性图,如下所示
在x轴日期和y轴上,n为正/neg/中性,类似于这样,任何建议都会有用,谢谢。

发布于 2019-03-21 12:07:54
首先,您需要按日和情绪类型将数据转换为分组计数,
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')这会给你统计数据,
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上绘图,就可以得到如上面所示的线条图,
by_day_sentiment.plot()https://stackoverflow.com/questions/55279821
复制相似问题