반응형

groupby를 사용하여 특정열 기준으로 DataFrame의 데이터 그룹 나누는  Pandas 예제 코드입니다.



2022. 10. 21  최초작성



import pandas as pd


# DataFrame은 2개의 컬럼으로 구성되며 alphabet 컬럼의 값을 기준으로  그룹을 나누려고 합니다. 
data = pd.DataFrame([[1, 'a'],[2, 'a'],[3,'b'],[4,'b'],[5,'b'],[4,'c']], columns=['number', 'alphabet'])
print(data)
  number alphabet
0       1        a
1       2        a
2       3        b
3       4        b
4       5        b
5       4        c


# alphabet 컬럼의 값을 기준으로 그룹으로 묶을 수 있도록 합니다.
groups = data.groupby('alphabet')


# alphabet 컬럼의 값이 a인 행만 가져옵니다. 
group_a = groups.get_group('a')

# alphabet 컬럼의 값이 b인 행만 가져옵니다. 
group_b = groups.get_group('b')

# alphabet 컬럼의 값이 a인 행만 출력됩니다.
print(group_a)
  number alphabet
0       1        a
1       2        a

# alphabet 컬럼의 값이 b인 행만 출력됩니다.
print(group_b)
  number alphabet
2       3        b
3       4        b
4       5        b



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts