dataframe 写入excel时一处index列

pandas在把dataframe 写入excel或其他格式文件时,默认会把dataframe里的index也写入,但是通常是不需要这一列的。
google到的解决方法基本上是从dataframe上想办法,就是用reset_index和set_index来把index列转移到数据本身的第一列上,这样虽然也能解决,但是如果第一列的数据有重复的值会发生什么我也没试过,不放心,所以只能想其他办法。

dataframe的to_excel 方法其实有一个参数叫index,把这个参数设为false就可以了,结果如下图。

def _package(self, data, sheet_name, writer):
df = pd.DataFrame(data)
df.to_excel(writer, sheet_name=sheet_name, index=False) # 关注这个函数的index参数