[英]Pandas Cumulative sum of 2 cumulative columns
尝试将累积列添加到 pandas df。
已尝试此代码,但得到一个 NaN:
df['Total_Coins_Bought'] = df.query("side == 'buy'")['amount'].cumsum()
df['Total_Coins_Sold'] = -df.query("side == 'sell'")['amount'].cumsum()
df['Total_Coins'] = df['Total_Coins_Bought']-df['Total_Coins_Sold']
只希望构建 Total_Coins 列; 2 个字段 Total_Coins_Bought 和 Total_Coins_Sold 是我只是想一步一步地构建这个
df["sign_amount"] = df["amount"] * df["side"].map({"buy": +1, "sell": -1})
df["total_coins"] = df["sign_amount"].cumsum()
基本上,我添加了一个sign_amount
列,它与amount
列相同,但如果side
是“买入”则乘以+1,如果side
是“sell”则乘以-1。 cumsum
列的sign_amount
应该是您想要的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.