python - 币安账户价值
问题描述
我正在尝试计算我在 binance 上的资产总价值,但我无法将正确的价格放入 Pandas。
我究竟做错了什么?
''' from binance.client import Client from BinanceKeys import api_key, api_secret import pandas as pd from Settings import Basecoin import datetime as dt
client = Client(api_key, api_secret)
Account = client.get_account()
Account = pd.DataFrame.from_dict(Account['balances'])
Account['free'] = (Account['free'].astype(float))
Account['locked'] = Account['locked'].astype(float)
Account = Account.loc[Account.free > 0.0000001]
Account.asset = Account.asset + Basecoin
Account.set_index(Account['asset'])
for i in Account.asset:
if i != Basecoin+Basecoin:
Coinprice = client.get_symbol_ticker(symbol = i)
Coinprice = pd.json_normalize(Coinprice)
Coinprice = Coinprice.price.astype(float).values[0]
# This line does not work :-)
Account.loc[Account.asset == i, Account.price] = Coinprice
else:
Account.loc[Account.asset == i, Account.price] = 1
Account['value'] = (Account.free + Account.locked) * Account.price
print(Account,'\n')
'''
解决方案
推荐阅读
- python - 在 Python/Pandas 中执行不同操作的多列有条件地聚合分组数据
- prometheus-alertmanager - Alertmanager 仅通过默认接收器
- syntax-error - 发生错误 Talend 中的作业编译错误
- sql - 如何在 Google Big Query 的 SQL 中展平表格?
- postgresql - SQL 选择 case when 和 group
- c++ - 无法更改 ESP32 板对等通信中的晶体管状态
- python - 如何在 Yaml 文件中使用元组
- heremaps - 从 ROUTE TYPES 和 ISO COUNTRY CODE 映射道路类型
- mysql - TypeORM:什么时候可以省略连接条件?
- c++ - 未通过 UART(ESP-32 -> Sim7600)在 LCP(PPPoS)阶段接收数据