有没有办法在不使用模型或数据库的情况下在 django 中使用熊猫

时间:2021-03-29 17:20:52

标签: python django pandas tweepy sentiment-analysis

这可能是一个愚蠢的问题,但我需要我正在处理的项目的帮助(英语也不是我的第一语言,所以请耐心等待...)。我正在用 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 来打印获取的实时推文?

谢谢。

0 个答案:

没有答案