lasoup
2019-09-20 18:07
采纳率: 33.3%
浏览 4.1k

python如何删除一个excel文件第5列

# coding:utf-8
import pandas
from pandas import DataFrame
data = pandas.read_excel(r".\aa.xlsx",sheet_name="Sheet1", header=0)
data.drop(555,axis = 1)
DataFrame(data).to_excel('bb.xlsx', sheet_name='Sheet1', index=False, header=False)

#sheet_name:返回指定的sheet,如果将sheet_name指定为None,则返回全表,如果需要返回多个表,可以将sheet_name指定为一个列表,例如['sheet1', 'sheet2']
#header:指定数据表的表头,默认值为0,即将第一行作为表头。
# 删除gender列,需要指定axis为1,当删除行时,axis为0
#pandas写csv文件如何去掉索引:设置index=False, header=False

运行以上代码之后我的excel为啥删除了一行,而不是一列?
运行代码前的excel:
图片说明
运行代码后的excel:
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • hx366 2019-09-21 03:51
    已采纳

    data = pandas.read_excel("example.xlsx", sheet_name="Sheet1", header=0)
    del data['E']
    DataFrame(data).to_excel('example.xlsx', sheet_name='Sheet1', index=False, header=True)

    已采纳该答案
    打赏 评论
  • 忧王 2019-09-24 09:33

    如果你指的是导入了Excel表格的数据后,想删除其中某条,那么
    如下,labels是导入了一个表格第六列所有行

    labels = labels.drop(行号, axis = 0)
    labels
    

    一共243行,而我想删除某行,使用.drop函数,axis = 0 表示 242 是行标
    而如果你想删除第5列,只需要改为.drop(4, axis = 1)即可

    打赏 评论

相关推荐 更多相似问题