写一个提取excl表格含有关键字行数据的python脚本
时间: 2023-05-23 10:03:47 浏览: 228
好的,以下是一个提取 Excel 表格中含有关键字行数据的 Python 脚本示例:
import pandas as pd
# 读取 Excel 表格,这里假设文件名为 test.xlsx,工作表名为 Sheet1
df = pd.read_excel('test.xlsx', sheet_name='Sheet1')
# 关键字列表,可以根据需要添加或修改
keywords = ['关键字1', '关键字2', '关键字3']
# 在表格中查找含有关键字的行
matched_rows = df[df.apply(lambda x: any([kw in str(x) for kw in keywords]), axis=1)]
# 输出匹配成功的行,可以根据需要修改输出内容或格式
print(matched_rows)
其中,pd.read_excel
用来读取 Excel 表格,结果保存在一个 pandas
数据帧(DataFrame)中;df.apply
用来对每一行数据进行筛选,函数 lambda x: any([kw in str(x) for kw in keywords])
判断该行是否含有指定关键字,如果有则返回 True,否则返回 False;axis=1
表示对行进行操作。最后,将匹配到的行数据保存在一个变量中,并输出到控制台。
相关问题
写一个python脚本,要求提取excel表格含有关键字行的数据,并将数据写入到新的excel表格中
好的,这个问题可以通过使用Python中的pandas和openpyxl库来解决。首先,需要安装这两个库(如果你还没有安装的话):
!pip install pandas openpyxl
接下来,你可以使用pandas的read_excel方法读取原始表格数据,然后使用pandas的contains方法检查表格中是否含有关键字。最后,使用openpyxl创建一个新的excel表格,并将含有关键字的行数据写入到新表格中。这个过程可以用如下的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脚本,要求:提取excl表格含有关键字行数据,并将数据写入到一个新的excel表格中
好的,以下是一个提取含有关键字行数据并写入新表格的 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 中。
相关推荐
















