首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中将api.Response转换为数据帧或json?

如何在python中将api.Response转换为数据帧或json?
EN

Stack Overflow用户
提问于 2021-11-13 11:58:32
回答 1查看 287关注 0票数 0

我有这样的数据,我想把它转换成数据帧。

代码语言:javascript
运行
复制
t = cmc.globalmetrics_quotes_latest()

(Cmc是coinmarketcap )

代码语言:javascript
运行
复制
type(t)=
coinmarketcapapi.response
代码语言:javascript
运行
复制
"""
RESPONSE: 820ms OK: {'active_cryptocurrencies': 7336, 'total_cryptocurrencies': 14027, 'active_market_pairs': 48398, 'active_exchanges': 431, 'total_exchanges': 1527, 'eth_dominance': 19.65826035511, 'btc_dominance': 43.062294678908, 'eth_dominance_yesterday': 19.3097174, 'btc_dominance_yesterday': 43.49544924, 'eth_dominance_24h_percentage_change': 0.34854295511, 'btc_dominance_24h_percentage_change': -0.433154561092, 'defi_volume_24h': 27083851925.97366, 'defi_volume_24h_reported': 27083851925.97366, 'defi_market_cap': 170702982573.4028, 'defi_24h_percentage_change': 10.226566098235, 'stablecoin_volume_24h': 135386869618.86761, 'stablecoin_volume_24h_reported': 135386869618.86761, 'stablecoin_market_cap': 136340827788.9902, 'stablecoin_24h_percentage_change': 25.498668079553, 'derivatives_volume_24h': 292224255894.04266, 'derivatives_volume_24h_reported': 292224255894.04266, 'derivatives_24h_percentage_change': 34.750223263748, 'quote': {'USD': {'total_market_cap': 2837427293667.6865, 'total_volume_24h': 172324325231.62, 'total_volume_24h_reported': 172324325231.62, 'altcoin_volume_24h': 125164009565.61545, 'altcoin_volume_24h_reported': 125164009565.61545, 'altcoin_market_cap': 1615565991168.745, 'defi_volume_24h': 27083851925.97366, 'defi_volume_24h_reported': 27083851925.97366, 'defi_24h_percentage_change': 10.226566098235, 'defi_market_cap': 170702982573.4028, 'stablecoin_volume_24h': 135386869618.86761, 'stablecoin_volume_24h_reported': 135386869618.86761, 'stablecoin_24h_percentage_change': 25.498668079553, 'stablecoin_market_cap': 136340827788.9902, 'derivatives_volume_24h': 292224255894.04266, 'derivatives_volume_24h_reported': 292224255894.04266, 'derivatives_24h_percentage_change': 34.750223263748, 'last_updated': '2021-11-11T15:57:10.999Z', 'total_market_cap_yesterday': 2968337016970.539, 'total_volume_24h_yesterday': 141372403925.96, 'total_market_cap_yesterday_percentage_change': -4.410204183501307, 'total_volume_24h_yesterday_percentage_change': 21.89389190967583}}, 'last_updated': '2021-11-11T15:57:10.999Z'}"""

我试过:

1)

代码语言:javascript
运行
复制
w=pd.DataFrame.from_dict(pd.json_normalize(t), orient='columns')

TypeError:“响应”对象不可迭代

  1. crypto_map = pd.DataFrame(t)

ValueError: DataFrame构造函数没有正确调用!

代码语言:javascript
运行
复制
t.json()

ValueError:未定义名称“load”

我想在数据中加载一个变量,但是它给了我一个错误:

代码语言:javascript
运行
复制
t['active_exchanges']

TypeError:“响应”对象不可订阅

在过去的几天里,我一直在努力解决这个问题,却找不到解决问题的办法。

EN

回答 1

Stack Overflow用户

发布于 2021-11-13 12:15:07

使用t.data提取数据响应

来自文档

如果调用成功,所有端点都会返回JSON格式的数据和查询结果。

因此,您可以像这样创建数据框架:

代码语言:javascript
运行
复制
df = pd.DataFrame(t.data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69954023

复制
相关文章

相似问题

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