首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送要在csv中转换的Json文件

推送要在csv中转换的Json文件
EN

Stack Overflow用户
提问于 2018-02-06 18:54:31
回答 1查看 2.5K关注 0票数 0

我通过Tweepy收集了一个完整的tweet数据集,并将它们保存为json文件。现在,我想根据需要转换csv文件中的数据。像只有文本,用户名,创建于和4-5列。我怎么做可以任何人请提供我的python代码这一点。另一个问题是,在csv中转换数据时,我的tweet文本也会在任何逗号出现的地方被拆分。请帮帮我们。我是这个领域的新手。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 20:32:17

您需要读取您的文件,并将每个非空行从json格式转换。然后,您可以使用itemgetter()从结果字典中提取所需的键,并将结果写入output.csv文件:

代码语言:javascript
复制
from operator import itemgetter        
import csv
import json

header = ['text', 'username', 'created_at']
required_cols = itemgetter(*header)

with open('python1.json') as f_input, open('output.csv', 'wb') as f_output:
    csv_output = csv.writer(f_output)
    csv_output.writerow(header)

    for row in f_input:
        if row.strip():
            csv_output.writerow(required_cols(json.loads(row)))

如果您使用的是Python 3.x,请使用以下行:

代码语言:javascript
复制
with open('python1.json') as f_input, open('output.csv', 'w', newline='') as f_output:
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48641301

复制
相关文章

相似问题

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