Python中如何将CoinMarketCap返回的api.Response转为DataFrame或JSON
解决步骤
- 首先读取
coinmarketcapapi.response对象内置的data属性,获取响应对应的原生字典数据 - 对字典做扁平化处理后直接转换为DataFrame
完整代码示例:
import pandas as pd # 提取响应内的字典数据 response_dict = t.data # 扁平化嵌套结构并转为DataFrame result_df = pd.json_normalize(response_dict)
如果需要单独提取指定字段,直接从得到的字典中取值即可:
active_exchanges = response_dict['active_exchanges']
此前操作报错的核心原因
- 所有报错均是因为直接操作了
Response对象本身,没有先读取其内部存储响应数据的data属性 - 该SDK的
Response对象没有json()方法,该方法属于requests库的响应对象,调用t.json()自然会报错 Response对象未实现下标取值的相关逻辑,所以用t['xxx']取值会触发类型错误
内容的提问来源于stack exchange,提问作者de3ep
相关产品推荐
相关产品推荐

