python如何合并csv
时间: 2024-03-21 13:34:55 浏览: 10
以下是两种合并CSV文件的方法:
1. 使用glob方法遍历所有文件,读取数据并追加保存到文件中:
```python
import glob
csv_list = glob.glob('*.csv')
print('共发现%s个CSV文件'% len(csv_list))
print('正在处理............')
for i in csv_list:
fr = open(i,'r',encoding='utf-8').read()
with open('文件合集.csv','a',encoding='utf-8') as f:
f.write(fr)
print('合并完毕!')
```
2. 使用pandas的read_csv和to_csv方法合并CSV文件:
```python
import pandas as pd
# 读取文件
df1 = pd.read_csv("文件-1.csv")
df2 = pd.read_csv("文件-2.csv")
# 合并
df = pd.concat([df1, df2])
df.drop_duplicates() # 数据去重
# 保存合并后的文件
df.to_csv('文件.csv', encoding='utf-8')
```
相关问题
python合并csv文件
可以使用Python中的pandas库来合并CSV文件。以下是一个简单的示例:
```python
import pandas as pd
# 读取要合并的CSV文件
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
# 合并CSV文件
merged_df = pd.concat([df1, df2])
# 写入合并后的CSV文件
merged_df.to_csv('merged_file.csv', index=False)
```
在上述示例中,我们首先使用`pd.read_csv()`函数读取要合并的CSV文件,并将它们存储在不同的数据帧中。然后,我们使用`pd.concat()`函数将这些数据帧合并为一个新的数据帧。最后,我们使用`to_csv()`函数将合并后的数据帧写入一个新的CSV文件中。`index=False`参数用于禁止写入数据帧的索引。
python 合并csv的两列
可以使用 pandas 库中的 read_csv() 方法读取 csv 文件,然后使用 merge() 方法合并两列。具体操作如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('file.csv')
# 合并两列
df['new_column'] = df['column1'] + df['column2']
# 保存到新的 csv 文件
df.to_csv('new_file.csv', index=False)
```
其中,'column1' 和 'column2' 分别为需要合并的两列,'new_column' 为合并后的新列名。最后使用 to_csv() 方法将合并后的结果保存到新的 csv 文件中。