能否提供一个Python代码示例,说明如何使用pandas库从一个Excel文件的某个sheet中筛选出满足特定条件的数据,然后将其写入到另一个Excel文件的某个sheet中?
时间: 2024-12-15 11:30:16 浏览: 2
当然可以。下面是一个简单的例子,使用`pandas`库读取Excel文件,筛选数据并写入另一个Excel文件:
```python
import pandas as pd
# 读取Excel文件中的特定sheet
def read_excel_filter_write(filename, sheet_name, condition, output_filename, output_sheet):
# 读取数据
df = pd.read_excel(filename, sheet_name=sheet_name)
# 筛选满足条件的数据
filtered_df = df[condition]
# 创建一个新的Excel writer对象
writer = pd.ExcelWriter(output_filename)
# 将筛选后的数据写入新的Excel文件的指定sheet
filtered_df.to_excel(writer, sheet_name=output_sheet, index=False) # 设置index=False避免索引列被写入
# 保存并关闭writer
writer.save()
# 使用函数,例如过滤出age大于30的数据,输入文件名、sheet、条件、输出文件名和输出sheet
read_excel_filter_write('input.xlsx', 'Sheet1', 'df["age"] > 30', 'output.xlsx', 'FilteredData')
阅读全文