python 按行调用,读取,保存excel表
时间: 2023-06-11 21:06:51 浏览: 97
可以使用 `pandas` 库来实现:
1. 读取 Excel 表:
```python
import pandas as pd
df = pd.read_excel('path/to/excel_file.xlsx', sheet_name='sheet1')
```
将 `path/to/excel_file.xlsx` 替换成你要读取的 Excel 文件的路径,`sheet1` 替换成你要读取的工作表名称。
2. 按行调用:
```python
for index, row in df.iterrows():
# 使用 row['列名'] 或 row[列索引] 访问每一列的数据
print(row['列名'])
```
3. 保存 Excel 表:
```python
df.to_excel('path/to/new_excel_file.xlsx', index=False)
```
将 `path/to/new_excel_file.xlsx` 替换成你要保存的 Excel 文件的路径,`index=False` 表示不保存数据的索引。
相关问题
如何调用Python完成Excel的读取并新建Excel写入内容
要完成Excel的读取和新建写入,需要使用Python中的pandas和openpyxl模块。以下是一个例子:
读取Excel文件:
``` python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
print(df)
```
这里我们使用了pandas的read_excel方法来读取example.xlsx文件中的Sheet1工作表,并打印出来。
新建Excel文件并写入内容:
``` python
import pandas as pd
from openpyxl import Workbook
# 新建Excel文件
wb = Workbook()
ws = wb.active
# 写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws.append(['张三', 20])
ws.append(['李四', 30])
ws.append(['王五', 25])
# 保存文件
wb.save('new_example.xlsx')
```
这里我们使用了openpyxl模块中的Workbook和Worksheet类来新建Excel文件和工作表,并使用append方法来添加数据。最后使用save方法保存文件。
python调用xlwings读取excel 按指定三列的内容对行进行分类 并将分类的结果保存到不同的表格中
可以按照以下步骤实现:
1. 导入 `xlwings` 模块并打开 Excel 文件。
```python
import xlwings as xw
wb = xw.Book('example.xlsx')
```
2. 选择需要操作的工作表。
```python
sht = wb.sheets['Sheet1']
```
3. 读取指定三列的内容,将其存储为列表。
```python
col1 = sht.range('A2:A100').value # 第一列
col2 = sht.range('B2:B100').value # 第二列
col3 = sht.range('C2:C100').value # 第三列
```
4. 根据指定条件对行进行分类,并将分类的结果存储到不同的表格中。
```python
# 定义分类条件
cond1 = 'A'
cond2 = 'B'
# 初始化分类结果
result1 = []
result2 = []
# 遍历每一行数据,根据条件进行分类
for i in range(len(col1)):
if col1[i] == cond1 and col2[i] == cond2:
result1.append([col1[i], col2[i], col3[i]])
else:
result2.append([col1[i], col2[i], col3[i]])
# 将分类结果写入不同的表格
sht1 = wb.sheets.add(name='Result1')
sht1.range('A1').value = [['Col1', 'Col2', 'Col3']] + result1
sht2 = wb.sheets.add(name='Result2')
sht2.range('A1').value = [['Col1', 'Col2', 'Col3']] + result2
```
5. 关闭 Excel 文件。
```python
wb.close()
```
完整代码如下:
```python
import xlwings as xw
# 打开 Excel 文件
wb = xw.Book('example.xlsx')
# 选择需要操作的工作表
sht = wb.sheets['Sheet1']
# 读取指定三列的内容
col1 = sht.range('A2:A100').value # 第一列
col2 = sht.range('B2:B100').value # 第二列
col3 = sht.range('C2:C100').value # 第三列
# 根据指定条件对行进行分类,并将分类的结果存储到不同的表格中
cond1 = 'A'
cond2 = 'B'
result1 = []
result2 = []
for i in range(len(col1)):
if col1[i] == cond1 and col2[i] == cond2:
result1.append([col1[i], col2[i], col3[i]])
else:
result2.append([col1[i], col2[i], col3[i]])
sht1 = wb.sheets.add(name='Result1')
sht1.range('A1').value = [['Col1', 'Col2', 'Col3']] + result1
sht2 = wb.sheets.add(name='Result2')
sht2.range('A1').value = [['Col1', 'Col2', 'Col3']] + result2
# 关闭 Excel 文件
wb.close()
```
阅读全文