【问题标题】:How to transform such a long to wide table?如何将这么长的桌子变成宽桌子?
【发布时间】:2021-12-20 09:10:58
【问题描述】:

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

      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
...

【问题讨论】:

    标签: python dataframe apriori


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2021-07-01
      • 2012-10-25
      • 1970-01-01
      • 2018-10-06
      相关资源
      最近更新 更多