답변:
경우 [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