답변:
경우 [0, 1, 2]
수치 라벨이 인덱스가 아닌, 다음 pandas.DataFrame.pivot_table
작동 :
에 []: data = pd.DataFrame.from_records ( [[0, 'A'], [0, 'B'], [1, 'B'], [1, 'C'], [1, 'D'], [2, 'B'], [ 2, 'D']], columns = [ 'number_label', '카테고리']) data.pivot_table (index = [ 'number_label'], columns = [ 'category'], aggfunc = [len], fill_value = 0)
밖[]: 렌 ABCD 카테고리 number_label 0 1 0 0 1,011 1 2010 1
이 블로그 게시물은 도움이되었습니다 : http://pbpython.com/pandas-pivot-table-explained.html
[0, 1, 2]
색인 인 경우 collections.Counter
유용합니다.
에 []: data2 = pd.DataFrame.from_dict ( { '범주': {0 : [ 'A', 'B'], 1 : [ 'B', 'C', 'D'], 2 : [ 'B', 'D']}}) data3 = data2 [ 'categories']. apply (collections.Counter) pd.DataFrame.from_records (data3) .fillna (value = 0)
밖[]: ABCD 0 1 0 0 1,011 1 2010 1