如何融化 pandas 数据框?

如何融化 pandas 数据框?

问题内容

在 pandas 标签上,我经常看到用户询问有关在 pandas 中融化数据帧的问题。我将尝试针对这个主题进行规范的问答(自我回答)。

我要澄清:

  • 什么是熔化?

  • 如何使用melt?

  • 什么时候使用melt?

  • 我看到一些有关融化的热门问题,例如:

    • 使用 pandas 将列转换为行:这个实际上可能很好,但更多的解释会更好。

    • pandas melt function:一个很好的问题,答案也很好,但是有点太模糊了,没有太多解释。

    • 融化 pandas 数据框:也是一个很好的答案!但这只是针对特定情况,这很简单,只有 pd.melt(df)

    • pandas 数据框使用列作为行(融化):非常整洁!但问题是,它仅针对op提出的具体问题,也需要使用pivot_table

    所以我将尝试针对这个主题进行规范的问答。

    数据集:

    我将在这个随机年龄的随机人的随机成绩数据集中找到所有答案(更容易解释答案:d):

    import pandas as pd df = pd.dataframe({'name': ['bob', 'john', 'foo', 'bar', 'alex', 'tom'], 'math': ['a+', 'b', 'a', 'f', 'd', 'c'], 'english': ['c', 'b', 'b', 'a+', 'f', 'a'], 'age': [13, 16, 16, 15, 15, 13]}) 登录后复制