python 批量提取excel部分内容 写入新表
时间: 2023-05-04 21:04:17 浏览: 161
Python自动办公-01 批量更改Excel文件中200多个工作表的内容.zip
Python是一种强大的编程语言,可以使用它来批量提取Excel表格中的部分内容,并将其写入新表格中。要实现这个功能,需要使用Python中的pandas库来读取和操作Excel文件,同时还需要使用openpyxl库来创建新的Excel表格。
首先,我们需要导入pandas和openpyxl库:
import pandas as pd
from openpyxl import Workbook
接下来,我们需要读取原始Excel表格。假设原始表格的文件名为”original.xlsx”,它包含两列数据:姓名和年龄。我们可以使用pandas的read_excel方法读取这个表格:
df = pd.read_excel('original.xlsx')
我们可以通过以下方式来筛选出某些特定的行或列:
# 筛选出名字包含“Jim”的所有行
jim_rows = df.loc[df['姓名'].str.contains('Jim')]
# 只保留名字和年龄这两列
selected_cols = jim_rows[['姓名', '年龄']]
接下来,我们需要将所选的行和列写入新的Excel表格。我们可以使用openpyxl库来创建一个新的工作簿,并在其中创建一个新的工作表:
wb = Workbook()
ws = wb.active
接下来,我们可以将所选的行和列逐行写入新的工作表中:
# 将列名写入新表格的第一行
ws.append(list(selected_cols.columns))
# 将数据逐行写入新表格
for index, row in selected_cols.iterrows():
ws.append(list(row))
最后,我们可以使用openpyxl库来保存新的Excel表格:
wb.save('selected_data.xlsx')
这样,我们就可以通过Python批量提取Excel表格中的部分内容并将其写入新表格了。
阅读全文