将Tweepy数据从文本文件转换为datafram

2024-10-01 15:44:16 发布

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

我试图从我拉入文本文件的tweepy数据创建一个dataframe。你知道吗

但是,当我尝试用我想要的列创建dataframe时,什么都不会生成。代码运行,但是没有输出。你知道吗

代码如下:

#编写文本文件 以open(“jsontweet3.txt”,“a”)作为txtfile: txtfile.write文件('tweet\u id retweet\u count favorite\u count\n')

#pulling tweet info
for tweet_id in fdf.tweet_id:
    try:
        twitinfo = tweetapi.get_status(str(tweet_id), tweet_mode='extended')

    except:
        # Not able to get tweet --> add to failed_tweets list
        failed_tweets.append(tweet_id)

    else:
        # only gets executed if the try clause did not fail         
        retweets = twitinfo.retweet_count
        favorites = twitinfo.favorite_count
        txtfile.write(str(twitinfo)+' '+str(retweets)+' '+str(favorites)+'\n')


tdf = pd.DataFrame(columns=['tweet_id','retweet_count','favorite_count'])
with open('jsontweet3.txt','r') as file:

for line in file:
    twitinfo,retweets,favorites= line[:-1].split(' ')
    tdf = tdf.append({'tweet_id':twitinfo,'retweet_count':retweets,'favorite_count':favorites},ignore_index=True)

tdf公司

非常感谢您的帮助!你知道吗


Tags: iddataframecountopenfavoritetweetretweet文本文件
1条回答
网友
1楼 · 发布于 2024-10-01 15:44:16

除了我对for循环和.readlines()缩进的评论之外,我建议:

1)将tweepy数据写入csv(用逗号而不是空格分隔),然后pd.read_csv()将生成csv

2)在创建文本文件的同时创建数据帧。只需在第一个for之前生成tdf,然后在执行txtfile.write()时使用tdf.append()

相关问题 更多 >

    热门问题