我所做的是,在twitter上运行情绪分析,然后将其绘制为图形我得到的结果是情绪和日期,就像这样:
6.49, 12/29/20 01:32:23
2.69, 12/29/20 01:35:38
2.08, 12/29/20 01:37:07
-0.63, 12/29/20 01:38:35
-1.46, 12/29/20 01:40:06
-0.60, 12/29/20 01:41:36
我正在运行此代码以将其保存到senment.csv:
f = open("sentiment2.csv", "a")
times = dt.datetime.now().strftime('%D %H:%M:%S')
f.write(str('{:.2f}'.format(polarity)) +', '+ str(times) + " n")
f.close()
print("success")
在我的熊猫文件中,当我准备好绘图时,我运行了这个:
df = pd.read_csv('sentiment2.csv')
#print(df.to_string())
fig = px.line(df, x = 'sentiment', y = 'time', title='Ethereum sentiment')
fig.show()
我得到的错误与熊猫的头部有关,因为我的头部没有标记为"情感"one_answers"时间"。那么我该如何设置头部呢?理想情况下,当我保存到csv文件时,它应该已经是我可以与panda一起使用的正确格式。或者,在读取csv文件后,我可以将csv文件转换为pandas对象吗?
ValueError: Value of 'x' is not the name of a column in 'data_frame'. Expected one of ['14.010626352813835', ' 12/29/20 01:11:02 '] but received: sentiment
- 您可以按如下方式设置头:csv中的右格式
sentiment,time
6.49, 12/29/20 01:32:23
2.69, 12/29/20 01:35:38
2.08, 12/29/20 01:37:07
-0.63, 12/29/20 01:38:35
-1.46, 12/29/20 01:40:06
-0.60, 12/29/20 01:41:36
df = pd.read_csv('sentiment2.csv')
或csv文件转换为pandas
6.49, 12/29/20 01:32:23
2.69, 12/29/20 01:35:38
2.08, 12/29/20 01:37:07
-0.63, 12/29/20 01:38:35
-1.46, 12/29/20 01:40:06
-0.60, 12/29/20 01:41:36
pd.read_csv('sentiment2.csv', names=['sentiment', 'time'])
两种方式都可以,根据你的选择
然后想一想:
plt.scatter(x = df['time'], y = df['sentiment'])
顺便说一下,我们通常用utc-把时间改成整数