用python筛查账户列等于正常数据写入其他excel表
时间: 2024-10-13 18:02:31 浏览: 3
在Python中,我们可以使用pandas库来筛选出Excel表格中的特定条件,比如账户列等于“正常”。下面是一个简单的步骤示例:
首先,确保已经安装了`pandas`和`openpyxl`或`xlsxwriter`库,如果没有,可以分别通过以下命令安装:
```bash
pip install pandas openpyxl # 或者
pip install pandas xlsxwriter
```
然后,你可以按照以下代码来操作:
```python
import pandas as pd
# 读取原始Excel文件
df_original = pd.read_excel('原文件.xlsx')
# 筛选账户列等于"正常"的数据
df_filtered = df_original[df_original['账户'] == '正常']
# 写入新的Excel文件
# 如果你想保持相同的Excel格式,可以这样做:
df_filtered.to_excel('新文件.xlsx', index=False)
# 或者,如果你想创建一个新的工作簿并写入新的一张工作表:
# 使用openpyxl
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.append(df_filtered.columns)
df_filtered.values.tolist().extend([row for row in df_filtered.itertuples(index=False)])
ws.append([])
wb.save('新文件.xlsx')
# 或者,使用xlsxwriter
# 创建一个新的工作簿
workbook = xlsxwriter.Workbook('新文件.xlsx')
worksheet = workbook.add_worksheet()
# 写入数据
for i, row in df_filtered.iterrows():
worksheet.write_row(i, 0, row)
workbook.close()
```
在这段代码中,`df_original['账户'] == '正常'`这行用于筛选数据,`to_excel()`函数负责将过滤后的数据保存到新的Excel文件。