Excel 将 table 调整为 python table

Excel pivot table to python table

假设我想使用 python 将 excel 中的以下枢轴 table 转换为 table:

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

我想在 Python 中得到这样的 table:

感谢任何帮助!

尝试melt“取消旋转”table:

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