我们有一个样本加密货币投资组合,并希望将每个硬币余额转换为美元,以美元获得投资组合的总价值
代码:
# Assets to convert
assets_to_convert = [{'Asset': 'BTC', 'Bal': 0.5},
{'Asset': 'IOTX', 'Bal': 4},
{'Asset': 'QKC', 'Bal': 3},
{'Asset': 'AGI', 'Bal': 9},
{'Asset': 'NXS', 'Bal': 2},
{'Asset': 'DATA', 'Bal': 4},
{'Asset': 'SC', 'Bal': 5},
{'Asset': 'NPXS', 'Bal': 9}]
assets_to_convert = pd.DataFrame(assets_to_convert)
# All Pairs Prices
prices = pd.read_json("https://api.binance.com/api/v1/ticker/allPrices")
prices = pd.DataFrame(prices)
pattern = r"(\w+)(USDT|BTC|ETH|BNB)$"
prices[["Asset","Quote"]] = prices["symbol"].str.extract(pattern)
BTCUSDT_price = float(prices.price[prices.symbol == "BTCUSDT"])
# Dataframes Merged
merged = pd.merge(assets_to_convert,prices, on="Asset")
merged["USD_bal"] = "??"
print(merged.head())
合并表将返回以下内容:
Asset Bal price symbol Quote USD_bal
0 BTC 0.5 6328.29000000 BTCUSDT USDT ??
1 IOTX 4.0 0.00000227 IOTXBTC BTC ??
2 IOTX 4.0 0.00003986 IOTXETH ETH ??
3 QKC 3.0 0.00000637 QKCBTC BTC ??
4 QKC 3.0 0.00011241 QKCETH ETH ??
资产硬币可以通过Quote==“BTC”过滤并获得“price”列来转换为BTC。 美元换算为:“Bal”*“price”*“BTCUSDT\u price”
我们怎么做
(如果合并和过滤数据帧不是正确的方法,请建议正确的方法。)
用你的公式简单地把价格乘以Bal再乘以比特币的价格,有什么错
相关问题 更多 >
编程相关推荐