【发布时间】:2019-03-22 12:04:02
【问题描述】:
有 5 个成员为每个 [E,M,S] 贡献某物的价值,如下所示:
E,M,S,Mem1,Mem2,Mem3,Mem4,Mem5
1,365,-10,15,21,18,16,,
1,365,10,23,34,,45,65
365,365,-20,34,45,43,32,23
365,365,20,56,45,,32,38
730,365,-5,82,64,13,63,27
730,365,15,24,68,,79,78
请注意,缺少贡献 ,,.我想知道每个 [E,M,S] 的贡献数量。为此,例如输出是:
1,365,-10,4
1,365,10,4
365,365,-20,5
365,365,20,4
730,365,-5,5
730,365,15,4
groupingBy['E','M','S'] 然后聚合(计数)或应用(函数)但跨轴 = 1 会这样做。这是如何完成的?或者任何其他惯用的方式来做到这一点?
【问题讨论】:
-
df.iloc[:,3:].notna().sum(1) -
AttributeError: 'DataFrame' 对象没有属性 'notna'
标签: pandas aggregation