【发布时间】:2019-11-19 13:44:17
【问题描述】:
我正在调用一个提供以下响应的 API (https://min-api.cryptocompare.com/data/histoday?fsym=BTC&tsym=USD&limit=10):
{"Response":"Success","Type":100,"Aggregated":false,"Data":[{"time":1561852800,"close":10769.05,"high":12200.02,"low ":10677.83,"open":11884.1,"volumefrom":80893.36,"volumeto":917158052.37},{"time":1561939200,"close":10591.87,"high":11207,"low":10006.43,"open ":10769.05,"volumefrom":115739.97,"volumeto":1225129699.57},{"time":1562025600,"close":10844.13,"high":10927.6,"low":9678.1,"open":10591.87,"volumefrom ":120994.95,"volumeto":1239524970.43},{"time":1562112000,"close":11981.61,"high":12009.59,"low":10841.91,"open":10844.13,"volumefrom":115565.16,"volumeto ":1313585829.89},{"time":1562198400,"close":11156.52,"high":12055.11,"low":11067.68,"open":11981.61,"volumefrom":71141.03,"volumeto":831236841.56},{ "time":1562284800,"close":10993.25,"high":11435.38,"low":10787.94,"open":11156.52,"volumefrom":66066.75,"volumeto":734424868.07},{"time":1562371200, "收盘":11248.94,"高":11709.27,"低":10985.4,"开盘":10993.25,"volumefrom":48172.2,"volumeto":549769169.13},{"time":1562457600,"close":114 74.28,"high":11605.43,"low":11109.42,"open":11248.94,"volumefrom":36847.21,"volumeto":418161890.29},{"time":1562544000,"close":12296.16,"high": 12386.28,"low":11339.02,"open":11474.28,"volumefrom":63847.27,"volumeto":762033323.29},{"time":1562630400,"close":12537.38,"high":12808.06,"low": 12117.31,"open":12296.16,"volumefrom":79366.56,"volumeto":990863142.59},{"time":1562716800,"close":12855.54,"high":12855.54,"low":12537.38,"open": 12537.38,"volumefrom":0,"volumeto":0}],"TimeTo":1562716800,"TimeFrom":1561852800,"FirstValueInArray":true,"ConversionType":{"type":"direct","conversionSymbol" :""},"RateLimit":{},"HasWarning":false}
我需要将其转换为包含 time、close、high、low、open、volumefrom 和 volumeto 的列的 csv。这应该怎么做?我已经尝试了一些将 json 转换为 csv 的现有答案,但在这种情况下它们不起作用。
【问题讨论】:
-
一旦您使用例如
json.loads(my_response)["Data"]那么这个问题就变成了stackoverflow.com/questions/3086973/…、stackoverflow.com/questions/43138628/… 等的重复问题。