小编cco*_*929的帖子

从 groupby 2 列之后的第 3 列获取相应的值

以下代码对每个类别的“时间”最大值进行分组。我想获得“目标”变量中的相应值,但我不知道如何去做。任何提示?

import numpy as np
import pandas as pd

data=[[1,1,2,2,'A'],
      [2,5,5,1,'A'],
      [3,7,9,4,'B'],
      [1,5,1,9,'B'],
      [1,8,2,8,'C'],
      [2,8,5,10,'C'],
      [0,1,2,3,'D']]

df=pd.DataFrame(data, columns=['time','x','y','target','categ'])
res = ((df.groupby('categ')['time'].max().value_counts(ascending=True).sort_index()))
print(res)
Run Code Online (Sandbox Code Playgroud)

python group-by pandas

5
推荐指数
1
解决办法
54
查看次数

标签 统计

group-by ×1

pandas ×1

python ×1