excel文件增删改查 - python

引用panda类库

打开文件:openfile = "将要读取文件的地址"

读取文件:panda类中读取文件的方法:

read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)

其中,sheet_name = 将要读取的sheet页名称;engine = 使用的引擎,此处使用的是openpyxl;keep_default_na = 读入空数据,False即代表读入空数据为""

定义要读取的表格:

table = read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)

表格中行、列的定位:table.iloc[r,c],r代表行,c代表列

获取表格的行数(不带表头):

row=len(table)  或者 table.shape[0]

获取表格的列数:

col=table.shape[1]

举例说明:

打印表格第二列的数据:

for i in range(row):

    print(table.iloc[i,1])

打印表格第三行的数据: 

for i in range(col):

    print(table.iloc[2,i])

打印表格第三行第一列的数据

print(table.iloc[2,0])

注意:增加、修改、删除都要保存excel文件

table.to_excel( openfile, sheet_name='Sheet1', index=False, header=True) 
#header=True表示excel有表头, index=False表示excel没有列索引

增加行数据

还没整明白回头再整

#添加行数据 第四行
table.loc[3]=["","",""]

#添加列数据
table["那列的表头名称"]=["","","",""]

删除行/列数据

使用drop方法:

drop函数:drop(labels, axis=0, level=None, inplace=False, errors='raise')

关于参数axis:

axis为0时表示删除行,axis为1时表示删除列,还是一样~

关于参数errors:

errors='raise'会让程序在labels接收到没有的行名或者列名时抛出错误导致程序停止运行,errors='ignore'会忽略没有的行名或者列名,只对存在的行名或者列名进行操作,没有指定的话也是默认‘errors='raise'’。
————————————————
版权声明:本文为CSDN博主「weixin_39928993」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39928993/article/details/111649862

举例说明: 

#删除会员列
table=table.drop('会员',axis=1)

#删除第二行
table=table.drop(1,axis=0)  

直接定位到需要修改的单元格,table.iloc[r,c] = 要改成啥

举例说明:

将表格中第二行第三列的数据改成300

table.iloc[1,2]=300

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值