프로그램

[파이썬] 문제 : pandas DataFrame의 데이터 빈도수 구하기

오디세이99 2023. 1. 11. 08:35
728x90
반응형

데이터 프레임 인 Y에 값의 빈도수를 구한 뒤  밑에 사진 처럼 X에 Y에서 구한 빈도수를 작성하고 싶습니다.

 

 

(방법)

import random
import matplotlib.pyplot as plt
import pandas as pd

X = pd.DataFrame(data=['B','C','D','A','E','F'], columns=['item'])   # X DataFrame 만들기

Y = pd.DataFrame(columns=['item'])                                   # Y DataFrame 만들기
Y.loc[len(Y)+1] = 'A'
Y.loc[len(Y)+1] = 'A'
Y.loc[len(Y)+1] = 'A'
Y.loc[len(Y)+1] = 'A'
Y.loc[len(Y)+1] = 'B'
Y.loc[len(Y)+1] = 'C'
Y.loc[len(Y)+1] = 'C'
Y.loc[len(Y)+1] = 'D'
Y.loc[len(Y)+1] = 'D'
Y.loc[len(Y)+1] = 'D'
Y.loc[len(Y)+1] = 'E'
Y.loc[len(Y)+1] = 'E'
Y.loc[len(Y)+1] = 'D'
Y.loc[len(Y)+1] = 'F'

Y_cnt = Y['item'].value_counts()                    # Y['item']의 빈도수 추출
X['cnt'] = Y_cnt[X.item].values.tolist()            # X의 item에 따라 빈도수 추가
print(X)

728x90
반응형