如何将HitBTC API返回的JSON数据转为Pandas DataFrame?遇报错求助
解决HitBTC余额JSON转Pandas DataFrame的ValueError问题
嘿,我来帮你搞定这个问题——你遇到的ValueError是因为用错了Pandas的函数!咱们一步步来解决:
问题根源
pd.read_json()这个函数是用来读取文件路径、JSON格式字符串或者类文件对象的,但你现在已经通过get_account_balance()拿到了解析好的Python字典列表,直接给read_json当然会报错。另外,错误提示里的<class 'method'>说明你可能甚至没正确调用方法(比如传了get_account_balance而不是get_account_balance()),这也会导致类型不匹配。
正确的实现步骤
先正确获取余额数据:
因为这是类中的方法,你需要通过类实例调用它(假设你的类实例叫hitbtc_client):# 获取解析后的余额数据(列表+字典格式) balance_data = hitbtc_client.get_account_balance()直接转换为DataFrame:
导入Pandas后,把数据传给DataFrame构造函数:import pandas as pd # 转换为DataFrame balances_df = pd.DataFrame(balance_data)
测试验证结果
用你提供的示例数据测试,最终生成的DataFrame结构如下:
| currency | available | reserved |
|---|---|---|
| 1ST | 0 | 0 |
| 8BT | 0 | 0 |
| ADX | 0 | 0 |
| AE | 0 | 0 |
| ... | ... | ... |
这样就完全解决你的问题啦!
内容的提问来源于stack exchange,提问作者alpenmilch411
相关产品推荐
相关产品推荐

