[英]Sum columns for each row of dataframe, and add new column in multi level index pandas dataframe
[英]Pandas, Dataframe, conditional sum of column for each row
我是 python 的新手,并试图将我的一些工作从 excel 转移到 python,并希望在 Pandas 中有一个 excel SUMIFS 等效项,例如:
SUMIFS(F:F, D:D, "<="&C2, B:B, B2, F:F, ">"&0)
就我的情况而言,我有 6 列、一个唯一的交易 ID、一个发行人、一个交易日期、一个发布日期、一个交易者和一个数量。 我想得到一列,显示每行可发布的可用数量总和。 类似于以下内容:
A B C D E F G
ID Issuer TradeDate ReleaseDate Trader Quantity SumOfAvailableRelease
1 Horse 1/1/2012 13/3/2012 Amy 7 0
2 Horse 2/2/2012 15/5/2012 Dave 2 0
3 Horse 14/3/2012 NaN Dave -3 7
4 Horse 16/5/2012 NaN John -4 9
5 Horse 20/5/2012 10/6/2012 John 2 9
6 Fish 6/6/2013 20/6/2013 John 11 0
7 Fish 25/6/2013 9/9/2013 Amy 4 11
8 Fish 8/8/2013 15/9/2013 Dave 5 11
9 Fish 25/9/2013 NaN Amy -3 20
通常,在 excel 中,我只是将 SUMIFS 公式拉下整个列,它会起作用,我不确定如何在 python 中做到这一点。
非常感谢!
你可以做的是一个 df.where
所以例如你可以说 Qdf = df.where(df["Quantity"]>=5) 然后你总结一下,我知道你想做什么,因为我对 Excel 的了解为 0 但我希望这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.