问题描述
我正在尝试比较2019年每一天的推文变化。首先,我使用函数来提取推文:
import time
import GetoldTweets3 as got
from datetime import datetime,date,timedelta
def test_tw(keyword,startdate,maxtweet):
startdate = datetime.strptime(startdate,'%Y-%m-%d')
enddate = startdate + timedelta(days = 1)
settings = got.manager.TweetCriteria().setQuerySearch(keyword).setSince(startdate.strftime('%Y-%m-%d')).setUntil(enddate.strftime('%Y-%m-%d')).setMaxTweets(maxtweet)
tweet = got.manager.TweetManager.getTweets(settings)
text_tweets = [[tw.username,tw.text,tw.date,tw.retweets,tw.favorites,tw.mentions,tw.hashtags,tw.geo,keyword] for tw in tweet]
df_state= pd.DataFrame(text_tweets,columns = ['User','Text','Date','Favorites','Retweets','Mentions','Hashtags','Geolocation','Keyword'])
return df_state
然后我有要使用的日期列表,例如这两个日期,但理想情况下,我只想使用工作日:
lis = ["2018-01-01","2018-01-02"]
然后将这两个即时消息结合起来进行尝试:
data = []
for i in lis:
data.append(test_tw("Elephant",i,2))
print(data,type(data))
结果是列表列表,但我想要1个不错的数据框,pd.DataFrame对我不起作用
[User ... Keyword
0 ajplus ... Elephant
1 UberFacts ... Elephant
[2 rows x 9 columns],User ... Keyword
0 ArtHappySmile ... Elephant
1 NonhumanRights ... Elephant
[2 rows x 9 columns]] <class 'list'>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)