我试图使用Pandas
中的groupby
函数来计算使用groupby
函数进行的买卖数量的差异
我尝试了很多不同的方法,但都没有找到解决办法
df = pd.DataFrame({'Security Name':['Max Pro','Max Pro','AVG','AVG'],
'Bos':['Buy','Sell','Buy','Sell'],
'Quantity Traded': [2000,1500,500,2000]
})
# This is the output I get
Security Name Bos Quantity Traded
0 Max Pro Buy 2000
1 Max Pro Sell 1500
2 AVG Buy 500
3 AVG Sell 2000
gb = df.groupby('Security Name')
使用groupby函数所需的输出-
Security Name Diff_in_Traded_Quantity
0 Max Pro 500
1 AVG -1500
无法获取上述结果。尝试了apply和agg()
函数,但无法解决此问题
我需要帮助
从你的例子中我了解到,
Bos == "Buy"
是Quantity Traded
损失,而Bos == "Sell"
是Quantity Traded
增益。考虑到这一点,您可以执行以下操作:似乎您需要^{} 和
groupby
:相关问题 更多 >
编程相关推荐