如何从Excel文件中取消合并多个单元格并将每个值转置到Pandas dataframe中的新列

iyzzxitl  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(157)

它有4到5个合并单元格,空白单元格。我需要得到一个格式,为每个合并单元格创建一列

    • 请查找示例文件的链接以及下面所需的输出**

链接:https://docs.google.com/spreadsheets/d/1fkG9YT9YGg9eXYz6yTkl7AMeuXwmNYQ44oXgA8ByMPk/edit?usp=sharing

    • 目前代码:**
dfs = pd.read_excel('/Users/john/Desktop/Internal/Raw Files/Med/TVS/sample.xlsx',sheet_name=None, header=[0,4], index_col=[0,1])

df_2 = (pd.concat([df.stack(0).assign(name=n) for n,df in dfs.items()])
          .rename_axis(index=['Date','WK','Brand','A_B','Foo_Foos','Cur','Units'], columns=None)
          .reset_index())
    • 如何在上面的代码中创建多个列?现在我得到以下错误:**
ValueError: Length of names must match number of levels in MultiIndex.
zujrkrfu

zujrkrfu1#

试试这个:

df = pd.read_excel("Sample_File.xlsx", header=[0,1,2,3,4,5], index_col = [0,1])
df.stack(level=[0,1,2,3,4])

相关问题