Python 将列名添加到第一列

Python 将列名添加到第一列,python,pandas,Python,Pandas,如何将列名添加到销售代表的第一列 MultiIndex(levels=[[0, 1], ['John Collier', 'Mike Rogers'] codes=[[0, 0, 1, 1], [0, 1, 0, 1]]) Jan Feb Mar John Collier $200 $140 $210 Mike Rogers $180 $160 $205 像这样 Sales Rep Jan Feb M

如何将列名添加到销售代表的第一列

MultiIndex(levels=[[0, 1], ['John Collier', 'Mike Rogers']
       codes=[[0, 0, 1, 1], [0, 1, 0, 1]])

               Jan   Feb   Mar 
 John Collier  $200  $140 $210   
 Mike Rogers   $180  $160 $205
像这样

  Sales Rep    Jan   Feb   Mar 
 John Collier  $200  $140 $210   
 Mike Rogers   $180  $160 $205

我必须将信息堆叠起来,因此我不确定这是否会产生影响。

您可以尝试
df.index.name='Sales Rep'
我找到了答案,我重置了索引并重命名了列,然后删除了列

df = df.reset_index()

level_0    level_1
 0       John Collier
 0       Mike Richards

df = df.rename(columns={"level_1": "Sales Rep"})
df = df.drop(columns=["level_0"])
df
让它看起来像这样

 Sales Rep    Jan   Feb   Mar 
 John Collier  $200  $140 $210   
 Mike Rogers   $180  $160 $205

请将您的df.to_dict()显示给我们,因为它不是索引列。我读取excel文件以获取数据,并必须重新排列。输出是什么?您必须再次打印df才能获得输出。我让销售代表打印,但我需要将索引标题引用到组,并且在打印数据框时它不会出现。