python如何合并csv
时间: 2024-03-21 18:34:55 浏览: 49
以下是两种合并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文件
可以使用Pandas库中的concat函数来合并csv文件。代码如下:
```python
import pandas as pd
# 读取所有csv文件
filepaths = ['file1.csv', 'file2.csv', 'file3.csv']
dfs = [pd.read_csv(fp) for fp in filepaths]
# 合并所有数据
merged = pd.concat(dfs)
# 将结果保存到新的csv文件
merged.to_csv('merged.csv', index=False)
```
这段代码会将`file1.csv`、`file2.csv`和`file3.csv`中的所有数据合并到一个DataFrame中,然后将结果保存到`merged.csv`文件中。
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 文件中。
阅读全文