python将多个csv文件第二列合并到一个sheet
时间: 2023-07-29 21:07:03 浏览: 91
合并多个CSV文件与一个文件中
可以使用 pandas 库来实现这个任务。以下是一种可能的方法:
```python
import pandas as pd
# 读取第一个 CSV 文件
df = pd.read_csv('file1.csv', usecols=[1])
# 循环读取并合并其他 CSV 文件的第二列
for i in range(2, num_files+1):
filename = f'file{i}.csv'
tmp_df = pd.read_csv(filename, usecols=[1])
df = pd.concat([df, tmp_df], axis=0)
# 将结果写入 Excel 文件的一个 sheet 中
with pd.ExcelWriter('output.xlsx') as writer:
df.to_excel(writer, sheet_name='merged')
```
其中,`usecols=[1]` 表示只读取 CSV 文件的第二列,`pd.concat([df, tmp_df], axis=0)` 表示将两个 DataFrame 沿着行方向合并。最终结果会被写入到一个名为 `merged` 的 sheet 中。你需要将 `num_files` 替换为实际的 CSV 文件数量。
阅读全文