熊猫,数据框,每一行的列条件总和

时间:2020-03-05 16:12:50

标签: python python-3.x

我是python的新手,正在尝试将我的一些工作从excel转移到python,并且想要一个与熊猫等效的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中做到这一点。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以做的是df.where

例如,您可以说 Qdf = df.where(df [“ Quantity”]> = 5) 然后总结一下,Idk您想做什么,因为我对excell的了解为0,但我希望这会有所帮助