python把读取到的列名一样的多个csv文件合并到一个里
时间: 2024-12-09 10:16:41 浏览: 16
实战csv文件的生成与读取
5星 · 资源好评率100%
在Python中,可以使用pandas库方便地合并具有相同列名的多个CSV文件。pandas提供了一个`concat()`函数或者`read_csv()`函数结合`append()`方法来实现这个功能。以下是两种常见的方法:
**方法一:使用`concat()`函数**
```python
import pandas as pd
# 定义一个空的DataFrame来存放结果
result = pd.DataFrame()
# 遍历需要合并的CSV文件列表
file_list = ['file1.csv', 'file2.csv', 'file3.csv'] # 替换为你实际的文件路径
for file in file_list:
data = pd.read_csv(file)
result = pd.concat([result, data])
# 将结果保存为新的CSV文件
result.to_csv('merged_data.csv', index=False) # 新文件名替换为你的需求
```
**方法二:使用`read_csv()`和`append()`方法**
```python
import pandas as pd
# 初始化一个空的数据列表
data_list = []
# 同样遍历并读取每个CSV文件
for file in file_list:
df = pd.read_csv(file)
data_list.append(df)
# 使用append()将数据添加到一个大的DataFrame中
merged_df = pd.concat(data_list)
# 最后保存结果
merged_df.to_csv('merged_data.csv', index=False)
```
在这两个例子中,假设所有CSV文件都有相同的列名。如果文件中有缺失列名一致的情况,你需要先处理好数据或者指定特定的列名合并。
阅读全文