如何用python看Excel中是否含有特定词,并将含有的输出到另一个新的Excel中,请写一个代码
时间: 2024-12-06 14:27:04 浏览: 9
使用Python的pandas库和openpyxl模块,你可以轻松读取Excel文件,检查特定词并写入新Excel。这里是一个简单的例子:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
def read_excel_and_filter(filename, keyword):
# 加载工作簿
wb = load_workbook(filename)
ws = wb.active # 默认加载第一个工作表
# 将数据转换成DataFrame
df = pd.DataFrame(ws.values, columns=ws.column_letters)
# 检查关键词并在满足条件的行上设置值
df['contains_keyword'] = df['column_name'].str.contains(keyword) # 把你要检查的列名替换为实际的列名
# 创建一个新的工作簿,写入结果
new_wb = load_workbooks()
new_ws = new_wb.create_sheet(title='Filtered Data')
new_df = df[df['contains_keyword']]
new_df.to_excel(new_wb, sheet_name=new_ws.title, index=False)
# 使用函数
read_excel_and_filter('input_file.xlsx', '特定词') # 输入你的源文件名和关键词
```
在这个代码中,你需要把`'column_name'`替换为你想要检查的列的实际名称。运行此代码后,它会在新创建的工作簿中生成一个只包含含有指定词的行的新工作表。
阅读全文