首页 > 解决方案 > 在 Python 中使用来自 API 的数据编写 CSV 文件

问题描述

我正在学习 Python,并决定尝试一下我一直想解决一段时间的项目。我最终尝试使用一个 API 来返回我想写入 CSV 文件的数据。不过,鉴于数据的格式,我正在努力解决如何解析它。我使用以下几行来获取有问题的数据。如何获取该数据(代码下方显示的缩短版本)并将其解析为 CSV 文件?

    from pycoingecko import CoinGeckoAPI
    import pandas as pd

    cg = CoinGeckoAPI()

    data = cg.get_coin_market_chart_by_id('bitcoin', 'usd', 'max')
    print(data)

{'价格':[[[1367107200000,135.3],[1367193600000,141.96],[1367280000000,135.3],[1367366400000,117.0] , 116.79], [1367798400000, 118.33], [1367884800000, 106.4], [1367971200000, 112.64]]}

标签: pythonapicsv

解决方案


或尝试类似的事情:

import csv

a = {'prices': [[1367107200000, 135.3], [1367193600000, 141.96], [1367280000000, 135.3], [1367366400000, 117.0], [1367452800000, 103.43], [1367539200000, 91.01], [1367625600000, 111.25], [1367712000000, 116.79], [1367798400000, 118.33], [1367884800000, 106.4], [1367971200000, 112.64]]}

with open('new_file.csv', 'w+') as f:
    writer = csv.writer(f)
    for line in a.get('prices'):
        writer.writerow(line)

推荐阅读