Python 对excel数据增删改查

Python 对excel数据增删改查

1、查(读指定文件)

import pandas as pd   #使用pandas类库,没有需要pip install pandas
openfile='C:/Users/Desktop/School/data.xlsx'  #这是我自己的文件路径,请运行前修改成你的路径
table=pd.read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)
#注意  keep_default_na=False 表示读入空数据为'',而不是nan
row=len(table) #获取表格的行数,“不带标题(表头)”  或者 table.shape[0]
col=table.shape[1]#获取表格的列数

print('#打印表格第二列的数据')
for i in range(row):
    print(table.iloc[i,1])#打印表格第二列的数据
    #注意是中括号[]
    
print('#打印表格第三行的数据')
for i in range(col):
    print(table.iloc[2,i])#打印表格第三行的数据

在这里插入图片描述
运行结果
在这里插入图片描述

2、增加与修改

#将苹果的重量修改成 300
table.iloc[1,2]=300 

#添加行数据  4  橘子 重量  250
table.loc[3]=[4,'橘子',250]

#添加列数据
table['地点']=['海南','山东','安徽','浙江']

table.to_excel( openfile, sheet_name='Sheet1', index=False, header=True)  

运行结果前:
在这里插入图片描述
运行结果后:
在这里插入图片描述
运行后excel格式可能会参差不齐,手动修改一下吧!!!

3、删除行列数据

删除某一列数据

#删除一列  地点一列
table=table.drop('地点',axis=1)
#  注意一定要给table赋值

运行结果:
在这里插入图片描述
删除一行数据

#删除一行数据  第二行
table=table.drop(1,axis=0)  
#删除多行  table=table.drop([0,1],axis=0)  

运行结果:
在这里插入图片描述

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

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

完整代码:

import pandas as pd
openfile='C:/Users/Desktop/School/data.xlsx' #这是我自己的文件路径,请运行前修改成你的路径
table=pd.read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)
#注意  keep_default_na=False 表示读入空数据为'',而不是nan
row=len(table) #获取表格的行数,不带标题  或者 table.shape[0]
col=table.shape[1]#获取表格的列数


print('#打印表格第二列的数据')
for i in range(row):
    print(table.iloc[i,1])#打印表格第二列的数据


print('#打印表格第三行的数据')
for i in range(col):
    print(table.iloc[2,i])#打印表格第三行的数据'''

'''
#将苹果的重量修改成 300
table.iloc[1,2]=300 

#添加行数据  4  橘子 重量  250
table.loc[3]=[4,'橘子',250]

#添加列数据
table['地点']=['海南','山东','安徽','浙江']

#保存文件 
table.to_excel( openfile, sheet_name='Sheet1', index=False, header=True)  
'''


'''
#删除一列
table=table.drop('水果',axis=1)


#删除一行数据
table=table.drop(1,axis=0)  
#删除多行  table=table.drop([0,1],axis=0) 
#保存文件 
table.to_excel( openfile, sheet_name='Sheet1', index=False, header=True) 
'''
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值