pandas - 我可以获取groupby apply中分组列的值吗?

标签 pandas dataframe lambda

我可以获取pandas groupby中apply的分组列的值吗? 例如,

df = pd.DataFrame([('bird', 389.0),
                   ('bird', 24.0),
                   ('mammal', 80.5),
                   ('mammal', np.nan)],
                  index=['falcon', 'parrot', 'lion', 'monkey'],
                  columns=('class', 'max_speed'))

我对列 class 使用了 group by 并希望在 x 中使用 class 的值 df.groupby('class').apply(lambda x : ??)

最佳答案

IIUC 使用x.name:

print (df.groupby('class').apply(lambda x: x.name))
class
bird        bird
mammal    mammal
dtype: object

关于pandas - 我可以获取groupby apply中分组列的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70112968/

相关文章:

python - 将 Dataframe 列中的值除以同一列中的前一个值

python - Pandas:查找一列中存在重复值且第二列中存在不同值的行

python - groupby 内的条件前向填充

r - 清除 R 数据框中各列的重复项

c++ - 如果存储原始引用的类超出范围,捕获成员引用是否安全?

java - 使用 lambda 和泛型时对方法的引用不明确

python - Pandas :在公共(public)列上添加两个数据框

python - 使用 pandas 从文本中确定上下文

r - 格式化表格输出,打印到 R 控制台

c++ - const static auto lambda 与引用捕获一起使用