DataFrame
다음과 같은 팬더가 있습니다 .
df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7],
'value' : ["first","second","second","first",
"second","first","third","fourth",
"fifth","second","fifth","first",
"first","second","third","fourth","fifth"]})
이것을 ""id ","value "]로 그룹화하고 각 그룹의 첫 번째 행을 가져오고 싶습니다.
id value
0 1 first
1 1 second
2 1 second
3 2 first
4 2 second
5 3 first
6 3 third
7 3 fourth
8 3 fifth
9 4 second
10 4 fifth
11 5 first
12 6 first
13 6 second
14 6 third
15 7 fourth
16 7 fifth
예상되는 결과
id value
1 first
2 first
3 first
4 second
5 first
6 first
7 fourth
나는의 첫 번째 행만 제공하는 다음을 시도했다 DataFrame
. 이에 대한 도움을 주시면 감사하겠습니다.
In [25]: for index, row in df.iterrows():
....: df2 = pd.DataFrame(df.groupby(['id','value']).reset_index().ix[0])
first()
은 매우 놀랍고 대부분의 사람들이 기대하지 않을 것이라고 생각 하기 때문에 @vital_dml의 대답을 수락하는 것이 좋습니다 .