之前一直被一个问题困扰,就是pandas的dataframe类型输出到Excel后,存在行索引,因为行索引对数据分析的结果不会产生影响所以一直没有去解决,今天偶然看到了解决方法,特地记录下来,帮助有缘之人。
1.问题展示
我们以泰坦尼克号的数据作为测试数据,读取后输出到Excel表格中,我们会发现每行前被添加了索引号
源数据
读取csv并输出的代码
# 引入pandas
import pandas as pd
# 读取csv文件
dataframe=pd.read_csv("./titanic.csv")
# 输出到Excel
dataframe.to_excel("./泰坦尼克号.xlsx")
pandas输出后
我们发现pandas会给我们每一行前都会添加一个行索引,虽然行索引不会对我们数据分析造成影响,但是假如这份数据最终是给到不懂计算机或者其他另外一些人的手上,这时候这个行索引就显得不那么美观,所以我们引出了以下。
2.问题解决
官方文档对于to_excel()输出时不添加行索引的描述
翻译一下:这里的index参数就可以指定是否写行索引,默认是
代码实现
# 引入pandas
import pandas as pd
# 读取csv文件
dataframe=pd.read_csv("./titanic.csv")
# 输出到Excel
dataframe.to_excel("./泰坦尼克号.xlsx",index=False)
效果展示
我们看到行索引已经被去掉了,这时候对于非开发人员来说是不是看起来更加美观一些