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: 可以的,利用Python可以使用pandas库来处理Excel数据,pandas提供了许多函数来读取、写入、修改Excel表格数据,比如可以使用pandas.read_excel()函数来读取Excel表格数据,使用pandas.DataFrame()函数来创建数据框架,并使用pandas.to_excel()函数将修改后的数据保存到Excel表格中。同时,pandas还提供了很多实用的函数来处理Excel数据,比如可以使用pandas.DataFrame.loc[]函数来实现数据的增、删、改、查操作。 ### 回答2: 利用Python处理Excel数据可以通过安装第三方库pandas来实现,pandas提供了丰富的功能可以方便地对Excel进行操作。 首先,我们需要安装pandas库,可以使用以下命令来安装: ```python pip install pandas ``` 接下来,我们可以使用pandas库来进行Excel数据增删改查操作。 1. 增加数据:我们可以使用pandas库的`DataFrame`对象来创建一个数据表,并添加数据到其中。例如: ```python import pandas as pd # 创建一个空的DataFrame表格 df = pd.DataFrame() # 添加数据到表格中 df['姓名'] = ['张三', '李四', '王五'] df['年龄'] = [25, 30, 35] ``` 2. 删除数据:可以使用pandas库的`drop()`方法来删除指定行或列。例如,删除第二行的数据: ```python df = df.drop(1) # 删除第2行的数据 ``` 3. 修改数据:可以使用`loc`方法来定位需要修改的单元格,并进行修改。例如,修改第一行第二列的数据: ```python df.loc[0, '年龄'] = 28 # 修改第1行第2列的数据为28 ``` 4. 查询数据:可以使用pandas库的`loc`方法来定位需要查询的单元格,并获取对应的数据。例如,查询第一行第二列的数据: ```python data = df.loc[0, '年龄'] # 获取第1行第2列的数据 ``` 以上就是利用Python处理Excel数据增删改查操作的简单示例。通过pandas库,我们可以方便地对Excel数据进行操作,并进行各种数据处理和分析。 ### 回答3: 利用Python处理Excel数据可以使用openpyxl库进行操作。下面将分别介绍如何实现增加、删除、修改和查询Excel数据。 增加数据: 1. 导入openpyxl库。 2. 打开Excel文件,可以使用load_workbook函数。 3. 选择工作表,可以使用active属性或者获取工作表名称进行选择。 4. 使用append函数向工作表添加新行,需要将数据以列表的形式传入。 5. 保存Excel文件。 删除数据: 1. 导入openpyxl库。 2. 打开Excel文件。 3. 选择工作表。 4. 使用delete_rows函数删除指定行,需要指定删除的起始行和结束行。 5. 保存Excel文件。 修改数据: 1. 导入openpyxl库。 2. 打开Excel文件。 3. 选择工作表。 4. 使用cell函数选中要修改的单元格,需要指定单元格的行和列。 5. 使用value属性修改单元格的值。 6. 保存Excel文件。 查询数据: 1. 导入openpyxl库。 2. 打开Excel文件。 3. 选择工作表。 4. 使用cell函数选中要查询的单元格,需要指定单元格的行和列。 5. 使用value属性获取单元格的值。 以上是使用Python处理Excel数据的基本方法,可以根据具体需求进行相应的操作。为了更好地处理Excel数据,还可以使用其他库如pandas、xlrd等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值