如何为pandas索引列设置标签?使用reset_index后索引列无列名怎么办
实现方法
方法1:直接给行索引设置名称(不改变原有数据结构)
你原有代码执行完成后,新增一行代码修改索引的name属性即可,示例如下:output = output.reset_index(drop=True) output.index.name = 'Index'该方式仅给默认行索引添加标签,打印、导出文件时最左侧的索引列就会显示
Index作为表头。方法2:将索引转为普通数据列并命名
如果你需要索引成为和其他业务列平级的普通列,可以调整reset_index的参数,不需要加drop=True:- Pandas 1.5.0及以上版本可直接用
names参数指定列名:
output = output.reset_index(names='Index')- 低版本Pandas可以配合rename实现:
output = output.reset_index().rename(columns={'index': 'Index'})- Pandas 1.5.0及以上版本可直接用
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

