使用Python合并多个csv文件
时间: 2023-08-05 14:05:02 浏览: 157
可以使用Python中的pandas库来合并多个csv文件。下面是一个简单的示例代码:
```python
import pandas as pd
import glob
# 获取所有csv文件的文件名
csv_files = glob.glob('*.csv')
# 创建一个空的DataFrame
df = pd.DataFrame()
# 遍历所有csv文件并将它们合并到DataFrame中
for csv in csv_files:
temp_df = pd.read_csv(csv)
df = pd.concat([df, temp_df], ignore_index=True)
# 将合并后的DataFrame写入一个新的csv文件
df.to_csv('merged.csv', index=False)
```
这个代码会将当前工作目录下所有的csv文件合并到一个名为"merged.csv"的新文件中。你可以根据自己的需求修改代码来适应不同的情况。
相关问题
使用python将多个csv文件合并成一个csv文件,每个csv文件有三列
在Python中,合并多个CSV文件可以使用`csv`模块来实现。这里有一个简单的步骤来完成这个任务:
1. 导入`csv`模块。
2. 打开(或创建)目标CSV文件用于写入。
3. 遍历每个CSV文件。
4. 对于每个文件,打开它用于读取。
5. 读取每个文件的数据,并将数据写入目标CSV文件。
以下是一个简单的示例代码,假设所有CSV文件都有相同的列结构,并且将被合并到一个名为`merged.csv`的文件中:
```python
import csv
# CSV文件列表
csv_files = ['file1.csv', 'file2.csv', 'file3.csv']
# 打开目标CSV文件用于写入
with open('merged.csv', 'w', newline='', encoding='utf-8') as outfile:
writer = csv.writer(outfile)
# 遍历每个CSV文件
for file in csv_files:
# 打开CSV文件用于读取
with open(file, 'r', newline='', encoding='utf-8') as infile:
reader = csv.reader(infile)
# 读取并写入数据到目标文件,跳过标题行(如果有的话)
for row in reader:
writer.writerow(row)
```
注意,如果每个源CSV文件都有一个标题行,并且你希望在合并后的CSV文件中只保留一个标题行,你需要在写入之前检查并只写入一次标题行。
python合并多个csv文件
可以使用 pandas 库中的 concat() 函数来合并多个 csv 文件。具体操作如下:
```python
import pandas as pd
import glob
# 获取所有 csv 文件的文件名
file_names = glob.glob('*.csv')
# 读取所有 csv 文件并合并
df = pd.concat([pd.read_csv(f) for f in file_names])
# 将合并后的数据保存为一个新的 csv 文件
df.to_csv('merged.csv', index=False)
```
其中,glob() 函数用于获取所有 csv 文件的文件名,pd.read_csv() 函数用于读取 csv 文件,pd.concat() 函数用于合并多个数据框,df.to_csv() 函数用于将合并后的数据保存为一个新的 csv 文件。
阅读全文