Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据透视表按名称(索引)和标题(列)排列_Python_Pandas - Fatal编程技术网

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-我对原始数据帧进行了排序,然后应用了您的代码,这很有效