python将excel指定列名的列复制到新工作表
时间: 2024-10-18 20:17:35 浏览: 17
Python从Excel表中批量复制粘贴数据到新表
在Python中,可以使用pandas库来操作Excel文件,包括复制特定列到新的工作表。以下是一个简单的步骤说明:
首先,确保安装了pandas和openpyxl库,如果没有安装,可以用以下命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以按照以下代码片段操作:
```python
import pandas as pd
# 加载原始Excel文件
df_original = pd.read_excel('source.xlsx')
# 确定要复制的列名
column_to_copy = ['Column1', 'Column2'] # 替换为你实际的列名
# 创建一个新的DataFrame,只包含选定的列
new_df = df_original[column_to_copy]
# 创建一个新的Excel writer,指定要保存的新工作表名为'Second Sheet'
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
writer.book.create_sheet('Second Sheet') # 新建工作表
# 将新数据框写入新的工作表
new_df.to_excel(writer, sheet_name='Second Sheet', index=False)
# 最后,保存更改
writer.save()
```
这会将源文件中指定列名的列复制到名为'Second Sheet'的新工作表中。
阅读全文