python筛选数据后存入第二个sheet
时间: 2023-08-10 08:00:55 浏览: 109
在Python中,要筛选数据并将其存入一个Excel文件的另一个sheet中,可以使用openpyxl库来进行操作。
首先,我们需要导入openpyxl库:
```python
import openpyxl
```
然后,打开原始的Excel文件:
```python
original_file = openpyxl.load_workbook('原始文件名.xlsx')
```
接下来,选择要筛选数据的工作表:
```python
original_sheet = original_file['原始工作表名']
```
创建一个新的Excel文件:
```python
new_file = openpyxl.Workbook()
```
选择新创建的文件的第二个sheet:
```python
new_sheet = new_file.create_sheet('第二个工作表名', 1)
```
接下来,我们可以使用循环遍历原始表中的每一行,筛选满足条件的数据,然后将其写入新的工作表中。以下是一个示例代码:
```python
for row in original_sheet.iter_rows():
# 根据需要筛选数据的条件,假设筛选第一列中的大于10的数据
if row[0].value > 10:
new_sheet.append([cell.value for cell in row])
```
最后保存新的Excel文件:
```python
new_file.save('新文件名.xlsx')
```
这样就完成了将筛选后的数据存入第二个sheet的操作。请根据需要修改代码中的文件名、工作表名和筛选条件,以适应实际情况。
阅读全文