Python 数据透视表按名称(索引)和标题(列)排列
我的数据集如下所示:Python 数据透视表按名称(索引)和标题(列)排列,python,pandas,Python,Pandas,我的数据集如下所示: coach teacher driver tina 10 sam 5 mark 8 bob 4 kate 3 drank 2 计数表示他们工作的次数 Title Name Count Coach Bob 4 teacher sam 5 driver mark 8 Coach tina 10 teacher
coach teacher driver
tina 10 sam 5 mark 8
bob 4 kate 3 drank 2
计数表示他们工作的次数
Title Name Count
Coach Bob 4
teacher sam 5
driver mark 8
Coach tina 10
teacher kate 3
driver frank 2
我想创建一个表,我认为它必须是一个轴,它根据工作的计数时间、名称和标题进行排序,例如,输出如下所示:
coach teacher driver
tina 10 sam 5 mark 8
bob 4 kate 3 drank 2
我熟悉一般的透视表代码,但我认为我需要使用更全面的东西
DF_PIV = pd.pivot_table(DF, values=['count'], index=['title','Name'], columns=['title']
aggfunc=np.max)
我得到一个错误ValueError:Grouper for'view\u title'不是一维的,但我甚至认为我在这里没有找到正确的方向。您可以尝试:
(df.set_index(['Title', df.groupby('Title').cumcount()])
.unstack(0)
.astype(str)
.T
.groupby(level=1).agg(' '.join)
.T)
输出:
Title Coach driver teacher
0 Bob 4 mark 8 sam 5
1 tina 10 frank 2 kate 3
我得到了一个错误,因为意外的缩进,是否有丢失”(“某处?@Raven yes,在开始时。错过了它。谢谢它是固定的。这很完美,是否有任何方法可以按计数频率对每列进行排序?输出当前按名称字母顺序排序。NVM-我对原始数据帧进行了排序,然后应用了您的代码,这很有效