【发布时间】:2017-12-08 18:52:21
【问题描述】:
我在做 groupby 并且可以得到一列的总和,但是我如何得到两列的总和?
detail [ 'debit' ] = df.groupby ( 'type' ) [ 'debit' ].sum ()
detail [ 'credit' ] = df.groupby ( 'type' ) [ 'credit' ].sum ()
现在我需要(贷记 - 借记)一起。
类似这样的:
detail [ 'profit' ] = df.groupby ( 'type' ) ( [ 'credit' ] - [ 'debit' ] ).sum ()
显然这不起作用。
谢谢。
【问题讨论】:
-
你的意思是
df.groupby ( 'type' ) ( [ 'credit' , 'debit'] ).sum () -
为什么不
detail [ 'profit' ] = detail [ 'credit' ] - detail [ 'debit' ]? -
@IanS 然后应用 groupby(只是 fpr 完整性)
-
@EyJay 好主意,你应该把它作为答案
标签: pandas pandas-groupby