您的位置: 网站首页> 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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
pandas写入excel不含索引或set_index重置索引文章写得不错,值得赞赏
站点信息
- 网站程序:Laravel
- 客服微信:a772483200