繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM