首页 > 解决方案 > 索引列位置

问题描述


如何修复“Pandas 数据框”,其中
“索引列”设置为显示在其他列的右侧
而不是默认的左侧。

标签: pythonpandasdataframeindexing

解决方案


方法

  • 删除索引和concat()RHS
  • 将 javascript 添加到to_html()该动作中 属性改变列顺序。这不适用于 jupyter,因为没有执行 javascript
df = pd.DataFrame({"idxcol":["A","B","C"], "idxcol2":["N","M","N"],"col2":[1,2,3]}).set_index(["idxcol","idxcol2"])
dfr = pd.concat([df.reset_index(drop=True), pd.Series(df.index.values)], axis=1).rename(columns={0:"-".join(df.index.names)})

print(df.to_markdown())
print(dfr.to_markdown())

                col2
idxcol idxcol2      
A      N           1
B      M           2
C      N           3

   col2 idxcol-idxcol2
0     1         (A, N)
1     2         (B, M)
2     3         (C, N)

推荐阅读