我有一个数据帧:
Title Product No Type
A Mo 3 Sky
A Mo 3 Sky
A Mo 3 Sky
A Md 2 Sky
A Md 3 Sky
A Md 2 Sky
A Md 6 Land
A Md 6 Land
A Md 6 Land
A Mo 5 Land
A Mo 5 Land
我希望有一个volume列,该列是No but groupby类型列的和,然后只找到唯一的行并对其求和,下面是我的预期结果:
Title Product No Type Sum
A Mo 3 Sky 8
A Mo 3 Sky 8
A Mo 3 Sky 8
A Md 2 Sky 8
A Md 2 Sky 8
A Md 2 Sky 8
A Md 6 Land 11
A Md 6 Land 11
A Md 6 Land 11
A Mo 5 Land 11
A Mo 5 Land 11
我尝试运行下面的代码,但出现错误无法访问“DataFrameGroupBy”对象的可调用属性“groupby”,请尝试使用“apply”方法
代码:
FamilyVsM['Sum']=(FamilyVsM.groupby(['Type']).groupby(['Title','Product'])['No'].transform(lambda x: np.unique(x).sum()))
IIUIC,你需要
这不是单行代码,但可能有用
相关问题 更多 >
编程相关推荐