【发布时间】:2021-07-26 03:13:01
【问题描述】:
我有一个数据框:
df = pd.DataFrame({
'BU': ['Total', 'Total', 'Total', 'CRS', 'CRS', 'CRS'],
'Line_Item': ['Revenues','EBT', 'Expenses', 'Revenues', 'EBT', 'Expenses'],
'1Q16': [100, 120, 0, 200, 190, 210],
'2Q16': [100, 0, 130, 200, 190, 210],
'3Q16': [200, 250, 0, 120, 0, 190]})
我希望通过“BU”计算 1Q16、2Q16、3Q16 中大于零的行数。要计算 1Q16、2Q16、3Q16 中的行数,我刚刚解释过,我可以使用:
cols = ['1Q16','2Q16','3Q16']
df[cols].gt(0).sum()
另外,我想按BU分组
【问题讨论】:
标签: pandas group-by conditional-statements