Python 3个不同的表格,合并到一个表格里,并分别新建成不同的工作簿
时间: 2024-10-01 21:03:52 浏览: 31
使用python将多个excel文件合并到同一个文件的方法
5星 · 资源好评率100%
在Python中,我们可以使用pandas库来进行数据操作,包括合并多个表格。假设你有三个CSV文件,每个代表一个表格,比如file1.csv、file2.csv和file3.csv。以下是合并它们并创建不同工作簿的步骤:
```python
import pandas as pd
# 读取第一个表格
df1 = pd.read_csv('file1.csv')
# 读取第二个表格
df2 = pd.read_csv('file2.csv')
# 读取第三个表格
df3 = pd.read_csv('file3.csv')
# 合并这三个表格,这里假设所有表格都有相同的列名可以合并
merged_df = pd.concat([df1, df2, df3], ignore_index=True) # 如果列名不一致,需要先进行匹配或调整
# 现在,你可以根据需要将这个合并后的DataFrame保存到一个新的Excel工作簿中,例如保存为'data.xlsx'
with pd.ExcelWriter('data.xlsx') as writer:
merged_df.to_excel(writer, sheet_name='Sheet1', index=False)
# 对于每个原始表格单独保存,可以创建多个工作表:
for i, df in enumerate([df1, df2, df3]):
df.to_excel(f"data_{i+1}.xlsx", sheet_name=f'Sheet{i+1}', index=False)
```
在这个例子中,我们首先读取了每个表格,然后使用`pd.concat`函数将它们合并在一个DataFrame中。接着,我们使用`ExcelWriter`从pandas中导出Excel文件,如果想保留原始表格的结构,可以为每个原表格创建一个独立的工作簿。
阅读全文