2017-02-07 1 views
0

나는 다음과 같은 코드가 있습니다 팬더 : 골재 사용하는 경우 비 중복 요소를 계산

data_agg_df = data_df.groupby("team", as_index=False).player.agg({"player_set": lambda x: set(list(x)), "player_count": "count"}) 

data_agg_df 

가 그럼 난 player_count의 출력이 list(x)의 값이 아닌 set(list(x)) 눈치를. 이중화되지 않은 플레이어 (예 : set(list(x)))는 어떻게 계산합니까? 고마워요! 만약 내가 제대로 이해하고

답변

1

, 당신은 고유의 선수 수를 얻을 수 nunique를 사용할 수 있습니다

data_agg_df = data_df.groupby("team", as_index=False).player.agg({"player_set": "nunique", "player_count": "count"}) 

당신이 독특한 선수의 배열을 원하는 경우

는, 위와 같은 방식으로 unique 대신 nunique를 사용합니다.