多个csv 合并成一个csv pandas
时间: 2024-10-10 10:16:18 浏览: 54
XlS批量生成CSV 多个CSV合并为1个CSV
在Python的数据分析库pandas中,合并多个CSV文件可以使用`pd.concat()`函数或`read_csv()`函数配合`concat()`方法。这里提供两种常见方法:
**方法一:使用`pd.concat()`**
```python
import pandas as pd
# 定义多个文件路径
file_list = ['file1.csv', 'file2.csv', 'file3.csv']
# 创建一个空的DataFrame列表来存储所有数据
dfs = []
# 循环读取每个文件并将数据追加到列表中
for file in file_list:
dfs.append(pd.read_csv(file))
# 使用pd.concat()将所有数据框合并
merged_df = pd.concat(dfs)
# 写入新的CSV文件
merged_df.to_csv('merged_data.csv', index=False)
```
**方法二:一次性读取所有文件**
```python
import glob
# 获取当前目录下所有csv文件名
files = glob.glob('*.csv')
data_frames = [pd.read_csv(file) for file in files]
# 同样使用pd.concat()合并
merged_df = pd.concat(data_frames)
# ...后续步骤同上
```
在这两个方法中,`index=False`参数用于保存时不保留索引。
阅读全文