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
假设我想使用 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