首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中保存数据

在python中保存数据
EN

Stack Overflow用户
提问于 2017-07-06 09:43:47
回答 4查看 103关注 0票数 0

我被困在这里了。我正在运行一个twitter api请求循环,我需要将这些tweet存储在一个csv文件中。我正在做一些类似的事情:

代码语言:javascript
复制
for tweet in tweepy.Cursor(api.search,q=search+ lang="en").items(num_tweets):
    data = tweet.text
    print (tweet.text)

我的问题是,用这种格式保存tweet最简单的方法是什么:

代码语言:javascript
复制
["Hello world. I love Reddit!", "Lorem ipsum dolor sit amaet."]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-06 11:20:05

你的意思是将推文列表保存到csv?

使用pandas的另一种方式:

代码语言:javascript
复制
import pandas
df = pandas.DataFrame(data={'tweets':tweet_list})
df.to_csv('./tweets.csv',index=False)

有关更多信息,请参阅http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 09:49:14

如果tweet.text本身是一个列表,那么:

代码语言:javascript
复制
result = []
for tweet in tweepy.Cursor(api.search,q=search+lang="en").items(num_tweets):
    result += tweet.text

如果tweet.text是字符串,则使用result.append(tweet.text)

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 10:46:47

您可以使用csv库:

代码语言:javascript
复制
import csv
f = open("output.csv", 'w')
csvWriter = csv.writer(f)
# generate list of tweets here, or put this line in the for loop you already have
csvWriter.writerow(tweet.text)

您将得到一个输出的csv文件(逗号分隔值,使用像excel这样的应用程序打开它)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44938504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档