如何移除pandas DataFrame对象及其导出CSV文件中的行表头(行索引)
解决方法
你提到的自动生成的行表头是pandas DataFrame默认自带的整数行索引,可按实际使用场景选择对应处理方案:
- 场景1:创建DataFrame时直接替换默认索引
如果你的数据里已有可作为行标识的字段,比如示例里的n列,创建时指定index参数即可:
# 若timming为二维数组,第二列为n值 df = pd.DataFrame(timming, index=timming[:, 1]) # 若直接从csv文件读取,可指定index_col参数绑定行索引 df = pd.read_csv('你的csv文件路径.csv', index_col='n')
- 场景2:导出文件时移除行索引
如果只是导出csv、excel文件时不需要保留行索引,导出时添加index=False参数即可:
# 导出csv df.to_csv('导出结果.csv', index=False) # 导出excel df.to_excel('导出结果.xlsx', index=False)
- 场景3:打印/展示DataFrame时隐藏行索引
# 普通Python环境打印时隐藏 print(df.to_string(index=False)) # Jupyter系列环境可视化展示时隐藏 df.style.hide(axis='index')
内容的提问来源于stack exchange,提问作者bart
相关产品推荐
相关产品推荐

