写一个python脚本,要求:提取excl表格含有关键字行数据,并将数据写入到一个新的excel表格中
时间: 2023-05-23 22:03:48 浏览: 204
好的,以下是一个提取含有关键字行数据并写入新表格的 Python 脚本:
```python
import openpyxl
# 设置关键字
keyword = "CSDN"
# 打开原始表格和新表格
old_wb = openpyxl.load_workbook("old.xlsx")
new_wb = openpyxl.Workbook()
# 获取原始表格所有的工作表
for sheet_name in old_wb.sheetnames:
old_sheet = old_wb[sheet_name]
new_sheet = new_wb.create_sheet(sheet_name)
# 遍历每行数据并筛选含有关键字的行
for row in old_sheet.iter_rows(min_row=1):
row_data = [cell.value for cell in row]
if keyword in str(row_data):
new_sheet.append(row_data)
# 保存新表格
new_wb.save("new.xlsx")
print("新表格已生成!")
```
该脚本将原始表格中所有含有关键字的行提取出来,并写入到一个新的表格 new.xlsx 中。
相关问题
写一个python脚本,要求提取excel表格含有关键字行的数据,并将数据写入到新的excel表格中
好的,这个问题可以通过使用Python中的pandas和openpyxl库来解决。首先,需要安装这两个库(如果你还没有安装的话):
```
!pip install pandas openpyxl
```
接下来,你可以使用pandas的read_excel方法读取原始表格数据,然后使用pandas的contains方法检查表格中是否含有关键字。最后,使用openpyxl创建一个新的excel表格,并将含有关键字的行数据写入到新表格中。这个过程可以用如下的Python脚本来实现:
```python
import pandas as pd
from openpyxl import Workbook
# 设置关键字
keywords = ['关键词1', '关键词2', '关键词3']
# 读取原始表格数据
df = pd.read_excel('原始表格.xlsx')
# 检查每一行是否含有关键字
contains_keywords = df.apply(lambda x: any(keyword in x.values for keyword in keywords), axis=1)
# 筛选出含有关键字的行
filtered_df = df[contains_keywords]
# 创建一个新的excel表格
wb = Workbook()
ws = wb.active
# 将含有关键字的行写入到新表格中
for row in pd.DataFrame(filtered_df).itertuples(index=False):
ws.append(row)
# 保存新表格
wb.save('新表格.xlsx')
```
这个脚本会将原始表格中含有关键字的行筛选出来,并将这些行写入到一个新的excel表格中。你可以根据需要修改关键字和文件名等参数。
写一个python脚本,提取excel含有关键词的行,并将行数据写入新excel
好的,我可以帮你编写一个 Python 脚本来提取 Excel 中含有关键词的行,并将行数据写入新 Excel 中。这个任务需要用到 openpyxl 库,你需要先安装该库,命令如下:
```
pip install openpyxl
```
假设需要提取的关键词为 "Python",Excel 文件名为 "data.xlsx",我们可以按照以下步骤编写脚本:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('data.xlsx')
# 获取第一个工作表
sheet = wb.active
# 创建一个新的工作表
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
# 遍历每一行,找到含有关键词的行,并将数据写入新工作表
for row in sheet.iter_rows():
for cell in row:
if 'Python' in str(cell.value):
new_sheet.append([cell.value for cell in row])
break
# 保存新工作表到文件
new_wb.save('result.xlsx')
```
上述脚本会打开名为 "data.xlsx" 的 Excel 文件,遍历每一行,如果该行中某一个单元格包含字符串 "Python",则将该行数据写入一个新的 Excel 工作表,最后将新工作表保存到名为 "result.xlsx" 的文件中。你可以根据自己的需要修改这段代码,比如修改关键词或者文件名等。