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个回答

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)

lasoup
lasoup 回复lasoup: 列
11 个月之前 回复
lasoup
lasoup 刚又试了,把data.drop(555,axis = 1)替换为del data[555]成功删除第五行
11 个月之前 回复
lasoup
lasoup 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)
11 个月之前 回复

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

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

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

lasoup
lasoup 感谢。新问题更新到问题中了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐