我有一个数据框
date member_id val
2016-06-01 2377264 14
2016-06-01 289719 6
2016-06-02 289719 12
2016-06-02 2377264 1
2016-06-03 289719 0
2016-06-04 289719 0
2016-06-05 289719 3
我需要得到 会员资格 2377264[14,1] 289719[6,12,0,3] 接下来,我想对列表中的元素求和,如果列表中有0,就写出来。我是说
member_id val
2377264 [15]
289719 [18, 0, 0, 3]
我试过了
vals = []
print df.groupby('member_id')['val'].apply(lambda x: vals.append(x))
但它返回列中的所有None值。 我该怎么解决?
试试这个
一。如果你想要val列表
输出
2。获取列表列表
输出
三。要得到dict
输出
四。求和
输出
5个。得到介于零之间的数和
根据您的注释,您需要获得0之间的VAL和sum元素的列表,为此,您应该使用下面的代码
5.A.求所有元素的和
输出
5.B.获取groupby
member_id
的值之和输出
5.iii.作为示例给出的列表
输出
相关问题 更多 >
编程相关推荐