2016-11-01 4 views
-1

인덱스와 같은 값을 유지하는 내가 먼저팬더의 dataframe, 나는 제목이 좀 혼란 추측

UserID appid playtime 0 76561193665450065 10 26 1 76561193665450065 20 0 2 76561193665450065 30 0 3 76561193665450065 40 0 4 76561193666198401 420 3 5 76561193666198401 8190 64 6 76561193666198401 72850 8717

그래서 내가 몇 가지 계산을 할 데이터를 보여줄 수 있도록하지만 난 하나의 사용자 ID를 취할 필요 시간당 그의 appid와 놀이 시간을 확인하십시오.

나는, 나는 각 사용자 ID에 얼마나 많은 행 잘 모릅니다

UserID appid playtime 1 76561193665450065 10 26 20 0 30 0 40 0 2 76561193665450446 40 48 110 20

입니다 원하는 결과를 인해 요청에 df['UserID'][i]

뭔가를해야합니다. UserID를 선택하고 그가 가지고있는 모든 appid를보고 싶습니다.

당신은 다음과 같이 쓸 수
+0

당신이 얻을 노력하고 결과를 표시, 당신'GRP = df.groupby이 작동합니까 당신이이 – Boud

+0

을 요구하고, 불분명 ('아이디') ; grp.get_group (list (grp.groups.keys()) [i] 여기서 * UserID *가있는 그룹의 수를 반복자로 사용합니까? (Python 3의 구문) –

+0

@ThodorisP 희망이 도움 @boud –

답변

0

:

df.ix[i, 'UserId'] 

를 여러 열을 선택하려면 : UserID이 dataframe에서 간단한 열 경우

df.ix[0, ['UserId', 'appid']] 
+0

다음 UserID를 재구성하지 않습니다. –

0

을 대괄호로 사용

df[df.UserID == 76561193665450065] 

       UserID appid playtime 
0 76561193665450065  10  26 
1 76561193665450065  20   0 
2 76561193665450065  30   0 
3 76561193665450065  40   0 

UserID이 데이터 프레임의 인덱스 인 경우을 사용하십시오.:

df.set_index('UserID').loc[76561193665450065] 

        appid playtime 
UserID        
76561193665450065  10  26 
76561193665450065  20   0 
76561193665450065  30   0 
76561193665450065  40   0 
+0

나는 UserID의 이름을 모른다. 1 백만 개의 항목이있다. –

+1

나는 당신에게 인용하고있다. 예를 들어 : "UserID를 선택하고 그가 가진 모든 appid를보고 싶다.". 사용자를 선택하려면 값을 알아야합니다. – Boud

+0

아니. 전에 해 봤지만 어떻게 기억하지 못하니. 인덱스가 있었는데, 0 1 2 ... 그리고 인덱스에는 하나의 사용자 ID 만있었습니다. 결과 예제를보십시오. –

관련 문제