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