这可能是一个愚蠢的问题,但我需要我正在处理的项目的帮助(英语也不是我的第一语言,所以请耐心等待...)。我正在用 Django 开发一个网络应用程序来执行实时推文的情绪分析(使用 tweepy),我正在使用一个表单从用户输入中获取要搜索的关键字
from django import forms
class TwitterForm(forms.Form):
keyword = forms.CharField(max_length=50)
现在我必须在这里使用这个函数来获取推文
def get_tweets(self, query, count=100):
tweets = tweepy.Cursor(self.api.search, q=query, lang="en", since='2021-01-01').items(count)
cleaned_tweets = [self.clean_tweet(tweet.text) for tweet in tweets]
sentiment_object = [TextBlob(tweet) for tweet in cleaned_tweets]
#sentiment_object[0].polarity, sentiment_object[0]
sentiment_values = [[tweet.sentiment.polarity, str(tweet)] for tweet in sentiment_object]
#sentiment_values[0]
现在,我在 Colab 上运行此代码,一切正常,我用 Pandas 打印了 fecthed 推文。但是它在 Django 上是如何工作的呢?我在 views.py 中写下了这段代码,但我真的不知道......
def prediction(self, request):
sentiment_df = pd.DataFrame(self.sentiment_values, columns=["polarity", "tweet"])
sentiment_df["analysis"] = sentiment_df["polarity"].apply(self.getAnalysis)
#sentiment_df.head()
if request.method=='POST':
self.api = TwitterSentClass()
t=request.POST['keyword']
result = self.api.get_tweets(query=t, count=100)
return render(request,'myapp/prediction.html',{})
我在互联网和谷歌上到处搜索,Pandas 总是用于 Django 模型或查询......我如何使用 Pandas 来打印获取的实时推文?
谢谢。