以下是我的原始数据:
raw_data = pd.DataFrame({'Year': [1991, 1991, 1991, 2000, 2000],
'ID': ['A', 'A', 'A', 'B', 'B',],
'Group': ['a', 'b', 'c', 'a', 'b'],
'score': [6252, 6252,6252, 2342, 2342]})
我需要生成三个组列,指示每个ID是否属于该组。透视功能只能改变数据结构,并实现了我的部分目标。
out_data = pd.DataFrame({'Year': [1991, 2000],
'Group a':['Yes','Yes'],
'Group b':['Yes','Yes'],
'Group c':['Yes','No'],
'ID': ['A', 'B'],
'score': [6252, 2342]})
2条答案
按热度按时间n7taea2i1#
这是
pivot_table
的一个变体:或
crosstab
:输出:
utugiqy62#
输出: