반응형
다음과 같은 팬더 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])
해결 방법
>>> df.groupby('id').first()
value
id
1 first
2 first
3 first
4 second
5 first
6 first
7 fourth
열로 id
가 필요한 경우 :
>>> df.groupby('id').first().reset_index()
id value
0 1 first
1 2 first
2 3 first
3 4 second
4 5 first
5 6 first
6 7 fourth
n 개의 첫 번째 레코드를 얻으려면 head ()를 사용할 수 있습니다.
>>> df.groupby('id').head(2).reset_index(drop=True)
id value
0 1 first
1 1 second
2 2 first
3 2 second
4 3 first
5 3 third
6 4 second
7 4 fifth
8 5 first
9 6 first
10 6 second
11 7 fourth
12 7 fifth
참조 페이지 https://stackoverflow.com/questions/20067636
반응형
'파이썬' 카테고리의 다른 글
파이썬 중첩 함수는 Python에서 어떻게 작동합니까? (0) | 2020.12.31 |
---|---|
파이썬 명령 줄 인수를 구문 분석하는 가장 좋은 방법은 무엇입니까? (0) | 2020.12.31 |
파이썬 키 값을 사용하고 해당 값이없는 Python에서 사전 초기화 (0) | 2020.12.31 |
파이썬 파싱에서 요청 URL을 가져옵니다. (0) | 2020.12.31 |
파이썬 Mac OS X에서 Python 3 용 pip를 설치하는 방법은 무엇입니까? (0) | 2020.12.30 |
댓글