【问题标题】:Excel pivot table to python tableExcel数据透视表到python表
【发布时间】:2021-05-15 19:01:20
【问题描述】:

假设我想将excel中的以下数据透视表转换为使用python的表格:

假设绿色单元格代表重量。如何使用 python 将其转换为具有 3 列高度、年龄、体重的表格?

我想在 Python 中得到这样的表格:

感谢任何帮助!

【问题讨论】:

  • 您的问题已经在这里得到解答:stackoverflow.com/questions/46154843/…
  • @pakpe 尽管该问题中的输出相同,但初始表不同。我理解它是如何工作的,但我觉得这是不同的
  • @user81883 我没有关闭它。但它被称为重复,这意味着这两个问题是相似的。 :)
  • @KevinM.Mansour 问题现已结束。没关系,因为我在下面得到了我一直在寻找的答案 :) 希望版主明白,并非所有“相似”的问题都有相同的答案。
  • 其实他们不是版主。他们是社区。无论如何,有一个美好的一天。 :)

标签: python dataframe pivot-table


【解决方案1】:

尝试melt 来“取消透视”表格:

import pandas as pd

df = pd.read_excel('file.xlsx') \
    .melt(id_vars='Height/Age', var_name='Age', value_name='Weight') \
    .rename(columns={'Height/Age': 'Height'}) \
    .sort_values('Height') \
    .reset_index(drop=True)

print(df)

df:

   Height Age  Weight
0       3  15     134
1       3  20     120
2       3  25      98
3       4  15     134
4       4  20     122
5       4  25     150
6       5  15     200
7       5  20     198
8       5  25     145

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多