Python 在groupby.apply(..)之后删除组列

Python 在groupby.apply(..)之后删除组列,python,pandas,dataframe,group-by,pandas-groupby,Python,Pandas,Dataframe,Group By,Pandas Groupby,从上面的数据框中,我想删除第一列,即: uid iid val uid 1 1 1 5 5.5 2 3 1 4 3.5 2 2 1 4 3.5 2 7 1 4 3.5 2 9 1 4 3.5 2 11 1 4 3.5 提取 uid 1 2 2 2 2 2 有人能帮忙吗?使用或: 或: 通过将group\u keys=Fal

从上面的数据框中,我想删除第一列,即:

        uid  iid  val
uid                 
1   1    1    5   5.5
2   3    1    4   3.5
2   2    1    4   3.5
2   7    1    4   3.5
2   9    1    4   3.5
2   11   1    4   3.5
提取

uid
1
2
2
2
2
2
有人能帮忙吗?

使用或:

或:


通过将
group\u keys=False
传递给
groupby

df.index = df.index.droplevel(0)

您可以将
as_index
设置为
False
以从按df分组的索引中删除索引

df.groupby('uid', group_keys=False).apply(lambda x: x.tail(len(x) // 5))

   uid  iid  val
4    1    5  5.5
df.index = df.index.droplevel(0)
df.groupby('uid', group_keys=False).apply(lambda x: x.tail(len(x) // 5))

   uid  iid  val
4    1    5  5.5
df.groupby('uid', as_index=False)