写一个python脚本,提取文件路径下excel含有关键字符串“”“each speed”的行,并将行数据写入新excel
时间: 2023-05-23 15:04:13 浏览: 49
首先,需要安装pandas库来读取和写入Excel文件。可以使用以下命令进行安装:
```
pip install pandas
```
接下来,可以使用以下代码来提取文件路径下所有Excel文件中含有关键字符串“each speed”的行,并将结果写入新的Excel文件:
```python
import pandas as pd
import os
# 定义文件路径和关键字符串
folder_path = "/path/to/folder"
keyword = "each speed"
# 获取文件路径下所有的Excel文件
excel_files = [file for file in os.listdir(folder_path) if file.endswith(".xlsx")]
# 遍历每个Excel文件
for file in excel_files:
# 读取Excel文件
df = pd.read_excel(os.path.join(folder_path, file))
# 筛选包含关键字的行
filtered_df = df[df.apply(lambda x: keyword in str(x), axis=1)]
# 如果有匹配的行,将结果写入新Excel文件
if not filtered_df.empty:
filtered_df.to_excel(os.path.join(folder_path, f"{file}_filter.xlsx"), index=False)
```
该脚本会遍历指定文件路径下所有的Excel文件,筛选出包含关键字符串“each speed”的行,并将筛选结果写入新的Excel文件。新的Excel文件的文件名格式为原始文件名加上“_filter”。