小编Ter*_*rry的帖子

pandas groupby,然后按列的值选择一行(例如,最小值、最大值)

假设我有一个数据框

Category Data1 column1
A 'SOMEDATA' 10
A 'SOMEDATA' 2
A 'SOMEDATA' -10
B 'SOMEDATA' 10
B 'SOMEDATA' 1
B 'SOMEDATA' -10
Run Code Online (Sandbox Code Playgroud)

等等

我想按列值在每个组中选择一行。例如,ABS(column1)

所以结果数据是

Category Data1 column1
A 'SOMEDATA' 2
B 'SOMEDATA'  1
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中做到这一点?

我不知道如何返回整行。例如,

df.groupby('Category')['column1'].min();
Run Code Online (Sandbox Code Playgroud)

这只会返回 'Category' min(column1) 。

python aggregate pandas

5
推荐指数
2
解决办法
3422
查看次数

标签 统计

aggregate ×1

pandas ×1

python ×1