terminate.jpg

首页

技术分享

dataframe 写入excel时一处index列

image (1).png

pandas在把dataframe 写入excel或其他格式文件时,默认会把dataframe里的index也写入,但是通常是不需要这一列的。

google到的解决方法基本上是从dataframe上想办法,就是用reset_index和set_index来把index列转移到数据本身的第一列上,这样虽然也能解决,但是如果第一列的数据有重复的值会发生什么我也没试过,不放心,所以只能想其他办法。

image (1).png

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

image (2).png

def _package(self, data, sheet_name, writer):

df = pd.DataFrame(data)

df.to_excel(writer, sheet_name=sheet_name, index=False) # 关注这个函数的index参数

Comments:

captcha