Python 对excel数据增删改查


目录

  • Python 对excel数据增删改查
  • 1、查(读指定文件)
  • 2、增加与修改
  • 3、删除行列数据


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])#打印表格第三行的数据

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_保存文件


运行结果

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_保存文件_02

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)

运行结果前:

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_增删改查_03


运行结果后:

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_数据_04


运行后excel格式可能会参差不齐,手动修改一下吧!!!

3、删除行列数据

删除某一列数据

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

运行结果:

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_办公软件_05


删除一行数据

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

运行结果:

python如何删除sqlite3表格的指定行 python怎么删除表格中某数据_办公软件_06

注意:增加、修改、删除都要保存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) 
'''