python pandas 将两个EXCEL文件里的数据写入到另一个EXCEL的指定列
时间: 2024-05-05 22:20:44 浏览: 290
假设你有两个 Excel 文件,分别为 `file1.xlsx` 和 `file2.xlsx`,需要将它们中的数据写入到另一个 Excel 文件的指定列。
首先,你需要使用 Pandas 库中的 `read_excel()` 方法读取这两个 Excel 文件,然后使用 `concat()` 方法将它们合并成一个 DataFrame:
```python
import pandas as pd
# 读取 file1.xlsx 和 file2.xlsx 中的数据
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 将两个 DataFrame 合并成一个
df = pd.concat([df1, df2], ignore_index=True)
```
然后,你需要使用 Pandas 库中的 `ExcelWriter()` 方法创建一个新的 Excel 文件,并使用 `to_excel()` 方法将 DataFrame 中的数据写入到指定列:
```python
# 创建一个新的 Excel 文件
writer = pd.ExcelWriter('output.xlsx')
# 将 DataFrame 中的数据写入到指定列
df.to_excel(writer, sheet_name='Sheet1', startcol=2, index=False)
# 保存文件
writer.save()
```
在上面的代码中,我们使用 `startcol` 参数指定了数据写入的起始列的位置为第 3 列(从 0 开始计数),即在 Excel 文件中的 C 列。同时,我们使用 `index=False` 参数表示不将 DataFrame 的行索引写入到 Excel 文件中。在实际使用时,你需要根据自己的需求修改这些参数的值。
阅读全文