2017-04-18 5 views

답변

6

당신은 groupby

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

    uid iid val 
4 1 5 5.5 
4

사용 reset_index 또는 droplevel :

df = df.reset_index(level=0, drop=True) 


df = df.reset_index(level='uid', drop=True) 

또는 :

df.index = df.index.droplevel(0) 
0
group_keys=False를 전달하여 처음부터 인덱스에서 uid을 포함하여 방지 할 수 있습니다

수 있습니다 se t as_indexFalse으로 설정하여 df에서 그룹화 된 색인을 제거하십시오.

df.groupby('uid', as_index=False)