Python 如何将数据从tweepy导出到xlsx?

Python 如何将数据从tweepy导出到xlsx?,python,twitter,tweepy,Python,Twitter,Tweepy,我需要你的帮助,我正试图将tweepy的数据挖掘导出到xlsx Writer的xlsx文件,但它给出了错误。我怎样才能解决这个问题 编辑1: (一个解决方案,由用户Eli Lopez提供) 它的工作,但写了一行。。。如何解决这个问题? 还是其他解决方案? (捕捉到很多推文,我需要用xlsx导出。) 这是我的代码: import json import csv import xlsxwriter import tweepy from tweepy import OAuthHandler cons

我需要你的帮助,我正试图将tweepy的数据挖掘导出到xlsx Writer的xlsx文件,但它给出了错误。我怎样才能解决这个问题

编辑1:

(一个解决方案,由用户Eli Lopez提供)

它的工作,但写了一行。。。如何解决这个问题? 还是其他解决方案? (捕捉到很多推文,我需要用xlsx导出。)

这是我的代码:

import json
import csv
import xlsxwriter
import tweepy
from tweepy import OAuthHandler

consumer_key = "my_key"
consumer_secret = "my_key"
access_token = "my_key"
access_token_secret = "my_key"

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

def tweet_to_xlsx(tweet):
    tweet_list = []
    tweet_list.append([tweet.user.screen_name, tweet.text])
  # tweet_list.append(tweet.text)
    workbook = xlsxwriter.Workbook('tweet.xlsx')
    worksheet = workbook.add_worksheet()
    row = 0
    col = 0
    for user, tweet in tweet_list:
        worksheet.write(row, col, user)
        worksheet.write(row, col + 1, tweet)
        row += 1
    workbook.close()

results = api.search(q=name, lang=lang, count=tweetCount)
for tweet in results:
    print(tweet.user.screen_name, "Twittou:", tweet.text)
    tweet_to_xlsx(tweet)
错误:

Traceback (most recent call last):
  File "extTwitter.py", line 113, in <module>
    tweet_to_xlsx(tweet)
  File "extTwitter.py", line 60, in tweet_to_xlsx
    for user, tweet in tweet_list:
ValueError: too many values to unpack (expected 2)
回溯(最近一次呼叫最后一次):
文件“extTwitter.py”,第113行,在
tweet_至_xlsx(tweet)
文件“extTwitter.py”,第60行,在tweet_到_xlsx中
对于用户,在tweet_列表中发送tweet:
ValueError:要解压缩的值太多(应为2个)

追加时,追加的是项目而不是列表

tweet_list = [USER, TWEET USER, TWEET]
你想要的是一个列表

tweet_list = [[USER, TWEET], [USER, TWEET]]
您的代码应该是什么:

tweet_list.append([tweet.user.screen_name, tweet.text])
# you could also use () instead of [] as tuples are faster

谢谢伊莱·洛佩兹,它成功了,但只写了一行。写入所有捕获的tweet的解决方案是什么?@vic.py您必须将所有tweet保存在全局列表中,然后写入excel文件。您所做的是每次都覆盖excel文件。