프로그램
[파이썬] 문제 : 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
반응형