【发布时间】:2021-08-28 12:30:28
【问题描述】:
我有以下来自 Excel 文件 (link to the Excel file) 的 Pandas 数据框
我想通过将当前标题(前两行)转换为数据框列来使用 Pandas 展平 Excel 表。这是我想去的地方:
segment unit category sub_category value
seg1 kg cat01 sub_cat_1.1 1
seg2 kg cat01 sub_cat_1.1 2
seg1 kg cat01 sub_cat_1.2 3
seg2 kg cat01 sub_cat_1.2
seg1 kg cat02 sub_cat_2.1 4
seg2 kg cat02 sub_cat_2.1 5
到目前为止我所做的是以下内容,但它没有按预期工作:
import pandas as pd
_file_name = "stackoverflow_excel_data_example.xlsx"
df = pd.read_excel(_file_name, header=[0,1]).sort_index()
df = df.stack()
print(df)
有谁知道如何将自定义类型的数据透视表转换为平面数据框?
【问题讨论】: