我正在阅读一个excel文件并将内容操作为pandas df。
下面是excel内容的样子(图1)。这就是我希望df看起来像(图2),但有一个例外 - 我想将列标签重命名为索引级别0,“A4 +”重命名为“All Ind”,将“A18-49”重命名为“Comm Demo” 。
我遇到的问题是,当我重命名列标签时,它们会反转,不确定为什么?
这是我使用的代码..
full_path_to_excel_file = path_runs+excel_file_name+'.xls'
df = pd.read_excel(full_path_to_excel_file, 0, header=None, index_col=0)
df = df.iloc[11:,:]
df = df.fillna(method='ffill', axis=1)
df.columns=pd.MultiIndex.from_arrays(df[:2].values)
#Just name of index
df.index.name=None
#remove 3 rows which are already used as column names
df = df[pd.notnull(df.index)]
df = df.drop(['Channel Group ...'])
df.columns = df.columns.droplevel()
df.columns.set_levels(['All Ind', 'Comm Demo'], 0, inplace=True)
我使用的excel在这里:https://www.dropbox.com/s/vvpz8p7kzpcph6q/Time%20KPI%20000s%20BG.xls?dl=0
FIG1
图2