繁体   English   中英

如何导入多个 JSON 文件并使用 Python 将它们转储到同一个 CSV 上?

How can I import multiple JSON files and dump them on the same CSV using Python?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

URLs = ['https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX', 
'https://cornershopapp.com/api/v2/stores?locality=+01110&country=MX', 
'https://cornershopapp.com/api/v2/stores?locality=+01210&country=MX']

我有这个端点列表(上面只是一个例子——真正的列表要大得多)。 我想将这些JSON文件和 append 的数据获取到一个CSV

3 个回复

这是python3的一个例子

import csv, json, sys
import urllib.request

outputFile = open("test.csv", 'w') #load csv file
with urllib.request.urlopen("https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX") as url:
    data = json.loads(url.read().decode())
    #print (data)
output = csv.writer(outputFile) #create a csv.write
output.writerow(data[0].keys())  # header row
for row in data:
    output.writerow(row.values()) #values row

这些示例链接的数据结构是分层的,因此将其展平为 CSV 结构并非易事。 有很多方法可以做到这一点,但我认为这不是你可以在 stackoverflow 上快速回答的问题。 也许其他人知道我不知道的库,但我建议阅读“ 如何在非递归优雅 Python 中展平深度嵌套的 JSON 对象”。

此代码段使用requests库,它实际上是 Python 库,用于处理与 HTTP 相关的任何内容。

此脚本会将当前工作目录中的 output.csv 的 URL 中的URLsoutput.csv转储。

EDIT: as others have pointed out, if you'd like to unnest the JSON of these endpoints you'll need to do a bit more work and I'd recommend checking out pandas and the json_normalize function OR study up on recursion and implement your自己取消嵌套 function

import json
import csv

import requests


URLs = ['https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX',
        'https://cornershopapp.com/api/v2/stores?locality=+01110&country=MX',
        'https://cornershopapp.com/api/v2/stores?locality=+01210&country=MX']


with open('output.csv', 'w') as url_file:
    # create CSV writer object
    url_writer = csv.writer(url_file, delimiter=',')

    for u in URLs:
        response = requests.get(u).text
        json_response = json.loads(response)
        url_writer.writerow(json_response)
1 使用Powershell导入多个csv文件并将其写入MSSQL

我对Powershell不太熟悉,我想从目录中的多个csv文件导入csv数据。 这些文件具有相同的结构,但我需要使用分隔符过滤输出,因为遗憾的是所有数据都在一列中压缩。 我设法导入一个单独的csv文件: 并成功在单独的列中获得有效的输出。 我怎么能一个接一个地传递多个文件? ...

5 使用 NiFi 从 CSV 中提取值并将其放置在同一 CSV 文件中的新列中

我有一个 CSV 文件,我需要从中提取两个值,如“UutId & Test”并将其放在最后一列(文件名)中。如何从同一个 CSV 文件中提取/提取值并将其放在最后一列相同的 CSV 文件名为“文件名”,它是空白的(现在没有任何值)。 如果可能,请告诉使用什么处理器和配置? TIA 作为参考 ...

9 如何更新我的同一个csv文件并将其用于python中的匹配?

有2个csv文件。我的第一个任务是使用指定的关键字匹配两个文件的内容,并创建一个包含关键字内容并命名为keyword.csv的新文件。 问题部分:我想一次又一次地使用剩余的.csv来删除那些与关键字匹配的值。 程序不会引发任何错误,但不会正确地将所有内容写入csv。 ss.csv包含 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM