excel筛选后写入新的excel python
时间: 2023-11-29 17:47:25 浏览: 219
以下是利用Python对Excel中的特定数据提取并写入新表的方法:
```python
import xlrd
import xlwt
# 打开原始Excel文件
workbook = xlrd.open_workbook('original.xls')
# 获取第一个sheet
sheet = workbook.sheet_by_index(0)
# 新建一个Excel文件
new_workbook = xlwt.Workbook(encoding='utf-8')
# 新建一个sheet
new_sheet = new_workbook.add_sheet('new_sheet')
# 定义关键字
keyword = '筛选'
# 遍历原始Excel文件的每一行
y = 0
for i in range(sheet.nrows):
# 如果该行包含关键字,则把它所有单元格依次写入新生成的Excel的第y行
if keyword in str(sheet.row_values(i)):
for j in range(sheet.ncols):
new_sheet.write(y, j, sheet.cell_value(i, j))
y += 1
# 保存新Excel文件
new_workbook.save('new.xls')
```
相关问题
python excel筛选
要在Python中进行Excel筛选,你可以使用openpyxl库或pandas库来读取和处理Excel文件。以下是两种常用的方法:
方法1:使用openpyxl库进行筛选
1. 使用openpyxl库打开Excel文件并选择要操作的工作表。
2. 遍历每一行,在第三列中筛选符合条件的数据并删除不符合条件的行。
3. 保存更改后的Excel文件。
方法2:使用pandas库进行筛选
1. 使用pandas库读取Excel文件,并指定使用openpyxl引擎。
2. 遍历每一行,在第三列中筛选符合条件的数据,并将符合条件的行添加到一个列表中。
3. 将筛选后的数据写入新的文件,可以选择保存为csv格式。
以下是两种方法的示例代码:
方法1示例代码:
```
import openpyxl
select_list = ["XXX", "YYY"]
# 打开Excel文件和工作表
wb = openpyxl.load_workbook("file_name.xlsx")
sheet = wb.worksheets in select_list:
datas.append(df.loc[i].values.tolist())
# 写入筛选后的数据到新的文件
with open("new_file_name.csv", 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in datas:
writer.writerow(row)
```
以上是两种常用的Python Excel筛选方法,你可以根据实际需求选择适合你的方法进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python筛选处理Excel的两种方法(openpyxl与pandas)](https://blog.csdn.net/wulitaotao96/article/details/121041215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python实现excel数据筛选和数据匹配](https://blog.csdn.net/fandoudou123/article/details/121198284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
python 将筛选后的信息写入excel
可以使用 pandas 库来实现将筛选后的信息写入 excel,具体代码如下:
```python
import pandas as pd
# 假设筛选后的信息存储在 DataFrame 对象 df 中
df = ...
# 将 df 写入 excel 文件
df.to_excel('output.xlsx', index=False)
```
其中,`to_excel` 方法将 DataFrame 对象写入 excel 文件,`index=False` 表示不将行索引写入文件。
阅读全文
相关推荐
















