python提取excel包含指定内容行的数据,并写入新表格
时间: 2024-10-19 15:07:20 浏览: 91
要使用Python提取Excel中包含特定内容的行并将它们写入新表格,你可以结合`openpyxl`库(用于读写xlsx文件)或`pandas`库(对于更复杂的数据操作)。这里有两个步骤:
1. **读取Excel数据**[^2]:
使用`pandas`库的`read_excel()`函数读取Excel文件,可以指定特定的列名或索引来选择数据:
```python
import pandas as pd
df = pd.read_excel('source.xlsx', sheet_name='Sheet1', usecols=['Column1', 'Column2']) # 替换为实际的列名或索引
data_to_extract = df[df['Column1'].str.contains('特定内容')] # 提取包含特定内容的行
```
2. **写入新Excel表格**[^1]:
使用`openpyxl`或`pandas`的`to_excel()`方法将提取的数据写入新文件:
```python
if not data_to_extract.empty: # 检查是否有数据
new_df = data_to_extract.copy() # 复制数据以避免原始数据被改变
new_df.to_excel('output.xlsx', index=False) # 写入新的Excel文件,index=False表示不保存索引
else:
print("No rows found with the specified content.")
```
注意替换上述代码中的`'source.xlsx'`, `'Sheet1'`, `'Column1'`, `'特定内容'` 和 `output.xlsx`为实际文件名、工作表名称、列名和你想要查找的内容。
阅读全文