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才能获得输出。我让销售代表打印,但我需要将索引标题引用到组,并且在打印数据框时它不会出现。