这么长的怎么改成宽的table?

How to transform such a long to wide table?

我正在尝试使用以下逻辑将这个长数据帧转换为宽数据帧,列的编号并不重要,重要的是格式保持这种方式,因为我需要先验地使用它算法。

      id     item
0     1     tea
1     2     butter
2     1     milk
3     3     apples
4     2     milk
5     6     wine
6.    6.    tea
...

      id     1         2         3         4         5 
0     1      tea      milk      NaN       NaN       NaN
1     2       NaN       NaN    butter     NaN       NaN
3     3       NaN       NaN      NaN      apples    NaN
5     6       tea       NaN      NaN      NaN      wine
...

有许多不同的方法可以将 pandas 数据框从长格式重塑为宽格式。但是 pivot_table() 方法是最灵活的方法,并且可能是您在学好后唯一需要使用的方法。

您可以使用以下语法,用您的数据替换索引、列和值。

yourtable.pivot_table(index=["yourindex", "yourindex2"], 
                    columns='yourcollums', 
                    values='yourvalues')

This 是一个很好的教程,可以帮助您了解更多信息。