#python #pandas #dataframe #for-loop #tweepy
Вопрос:
У меня есть фрейм данных, содержащий идентификатор твитов Twitter и эмоции, которые я собираюсь использовать для анализа настроений.
Я хочу искать твиты по всем идентификаторам tweet_id, используя «библиотеку tweepy», и одновременно добавлять их в этот фрейм данных. Примечание: Я использую try-за исключением того, что некоторые твиты являются закрытыми или удаленными, поэтому он не выдаст ошибку при очистке тысяч и тысяч твитов.
#Code:
# assign the values accordingly
consumer_key = ""
consumer_secret = ""
access_token = ""
access_token_secret = ""
# authorization of consumer key and consumer secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
# set access to user's access key and access secret
auth.set_access_token(access_token, access_token_secret)
# calling the api
api = tweepy.API(auth)
#Below for loop does not work. Maybe its not passing each tweet_id to the status=api.get_status()
#This tweepy code is correct. because i have tried this with list (by converting df's tweet_id #into list and then iterating those list to get status of each tweets but by using df it doesnt #work.
for index, row in df.iterrows():
try:
status = api.get_status(row['tweet_id'])
except tweepy.TweepError:
text = status.text
df['tweets'].append(text)