python合并多个csv文件
时间: 2023-08-05 21:02:12 浏览: 128
要合并多个 CSV 文件,您可以使用 Pandas 库。下面是一个简单的示例代码,假设您要合并名为 file1.csv、file2.csv 和 file3.csv 的三个文件:
```python
import pandas as pd
import os
# 定义要合并的文件列表
file_list = ['file1.csv', 'file2.csv', 'file3.csv']
# 定义要写入的文件名
output_file = 'merged.csv'
# 遍历文件列表,逐个读取并合并到一个 DataFrame 中
df = pd.DataFrame()
for file_name in file_list:
temp_df = pd.read_csv(file_name)
df = pd.concat([df, temp_df])
# 将合并后的 DataFrame 写入到输出文件中
df.to_csv(output_file, index=False)
```
在上面的代码中,我们首先定义了要合并的文件列表 `file_list` 和输出文件名 `output_file`。然后,我们使用 Pandas 库逐个读取文件并将它们合并到一个 DataFrame 中。其中,`pd.read_csv` 函数用于读取 CSV 文件,`pd.concat` 函数用于合并多个 DataFrame。最后,我们使用 DataFrame 的 `to_csv` 方法将合并后的数据写入到输出文件中。
如果您的 CSV 文件中包含标题行,Pandas 会自动将第一行作为标题行。如果您需要指定标题行,请使用 `header` 参数,例如:
```python
# 读取第一个文件并指定标题行
df = pd.read_csv(file_list[0], header=0)
# 遍历文件列表,逐个读取并合并到一个 DataFrame 中
for file_name in file_list[1:]:
temp_df = pd.read_csv(file_name, header=0)
df = pd.concat([df, temp_df])
# 将合并后的 DataFrame 写入到输出文件中,并指定标题行
df.to_csv(output_file, index=False, header=['header1', 'header2', 'header3'])
```
在上面的代码中,我们使用 `header` 参数指定标题行。注意,`header` 参数应该是一个列表,其中的元素与标题行的列数相同。
阅读全文