我想使用groupby
和agg
折叠数据集,但是折叠后,我希望新列只显示分组行的字符串值。例如,初始数据为:
df = pd.DataFrame([["a",1],["a",2],["b",2]], columns=['category','value'])
category value
0 a 1
1 a 3
2 b 2
预期输出:
category value
0 a grouped
1 b 2
我应该如何修改我的代码(显示"grouped"而不是3):
df=df.groupby(['category'], as_index=False).agg({'value':'max'})
2条答案
按热度按时间wqnecbli1#
可以将lambda与三进制一起使用:
这将输出:
ffx8fchx2#
另一种可能的解决方案:
输出: