如何向数据框中添加两列,并用不同行的数据填充它们(Pandas、特威比、TextBlob)

2024-09-28 20:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我想做的是使用Tweepy从Twitter获取一些推文,将推文安排到一个包含两列(日期、文本)的Pandas数据框中,然后添加两列(主观性和极性),数据是使用TextBlob获取的

我假设我必须以某种方式迭代文本列以检索我要添加的两列的数据,但我不确定如何正确实现这一点

这就是我到目前为止所做的:

#above is some code regarding the Twitter API

since = "2019-12-01" #start date for query
tweets = tw.Cursor(api.search, 
              q="#disney -filter:retweets",
              lang="en",
              since=since,
              tweet_mode="extended").items(5)

date_tweet = [[tweet.created_at, tweet.full_text.encode('utf-8')] for tweet in tweets] #retrieve date and text for each tweet

df = pd.DataFrame(data=date_tweet, columns=['created_at','text']) #convert tweets into 2-col PD data frame

txt = df['text'].iloc[4]
ztxt = TextBlob(str(txt))
ztxt.sentiment.polarity
ztxt.sentiment.subjectivity

最下面的一段基本上就是我想对每一行的dataframe文本列中的数据所做的


Tags: 数据text文本dffordatadatetwitter