您的位置: 网站首页> Pandas教程> 当前文章

pandas写入excel不含索引或set_index重置索引

老董-我爱我家房产SEO2020-06-06169围观,149赞

  pandas创建或者写入excel文件用to_excel函数,默认情况把一个DataFrame对象写入excel会把索引写入。如果没有刻意设置某一列为索引,则生成的excel中会多出一列(该列为位置索引依次为0,1,2,3...)。

  如果要避免这种情况,可以有两种方式

  1、to_excel('xxx.xlsx',index=False)加参数不写索引。

  2、利用set_index重置某列为索引

  代码如下,生成的test2.xlsx、test3.xlsx都没有多出一列,而test1.xlsx会多出一列。

# -*- coding: utf-8 -*-
import pandas as pd

df = pd.DataFrame({'id':[1,2,3],'name':['a','b','c']})

df.to_excel('test1.xlsx')
df.to_excel('test2.xlsx',index=False)

df = df.set_index('id')
df.to_excel('test3.xlsx')

  此外,如果set_index加一个inplace=True参数,那么相当于修改原来的df而不是返回新的df。代码如下

# -*- coding: utf-8 -*-
import pandas as pd

df = pd.DataFrame({'id':[1,2,3],'name':['a','b','c']})

df.set_index('id',inplace=True)
df.to_excel('test3.xlsx')

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    pandas写入excel不含索引或set_index重置索引文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200