我得到了这段代码,它为其他值替换了一些值,但在大型dbs中计算需要一些时间。有更快的方法吗?更多的熊猫?
for i in range(balances.shape[0]):
if balances["coin"].iloc[i] == "balance.fiat.USD":
balances["coin"].iloc[i] = "USD"
elif balances["coin"].iloc[i] == "balance.fiat.ARS":
balances["coin"].iloc[i] = "ARS"
elif balances["coin"].iloc[i] == "balance.crypto.AUST.amount":
balances["coin"].iloc[i] = "AUST"
else:
balances["coin"].iloc[i] = "CRYPTO"发布于 2021-12-09 18:55:58
这应该是可行的:
mapping = {
"balance.fiat.USD": "USD",
"balance.fiat.ARS": "ARS",
"balance.crypto.AUST.amount": "AUST",
}
balances["coin"] = balances["coin"].map(mapping).fillna("CRYPTO")https://stackoverflow.com/questions/70295243
复制相似问题