使用set_index后如何让DataFrame的索引与列名处于同一层级
解决方案
方案1:无需保留A为行索引
直接重置索引即可将A转为普通列,完全匹配预期结构:
df = df.reset_index()
默认打印效果自带整数行索引:
A B 0 1 11 1 2 22 2 3 33
如果不需要显示默认整数索引,输出时添加参数隐藏即可:
print(df.to_string(index=False))
输出效果:
A B 1 11 2 22 3 33
方案2:需要保留A为行索引,仅调整显示效果
如果后续计算仍需要A作为索引使用,可通过修改索引名称属性实现显示效果调整:
df = df.rename_axis(index=None, columns='A')
此时打印df的效果完全符合预期,且A仍然是行索引,不影响后续索引相关操作:
A B 1 11 2 22 3 33
内容的提问来源于stack exchange,提问作者cookiemonster
相关产品推荐
相关产品推荐

