将多个csv文件中具有相同列名的数据,复制后存放在一个新csv文件中
时间: 2024-05-11 17:16:38 浏览: 159
您可以尝试使用Python的pandas库来实现这个任务。首先,您需要使用pandas的read_csv函数读取每个csv文件,然后使用concat函数将这些数据框合并为一个大的数据框,最后使用to_csv函数将合并到的数据框写入一个新的csv文件中,可以指定header参数为True以包含列名。
您可以使用以下代码实现这个任务:
```python
import pandas as pd
import glob
# 获取所有csv文件
files = glob.glob('*.csv')
# 读取每个csv文件并合并为一个大的数据框
dfs = []
for file in files:
df = pd.read_csv(file)
dfs.append(df)
merged_df = pd.concat(dfs)
# 将合并的数据框写入一个新的csv文件中
merged_df.to_csv('merged.csv', index=False, header=True)
```
其中,`glob.glob('*.csv')`可以获取当前目录下所有以.csv结尾的文件的路径,`pd.read_csv(file)`可以读取一个csv文件为一个数据框,`pd.concat(dfs)`可以将一个数据框列表合并为一个大的数据框,`merged_df.to_csv('merged.csv', index=False, header=True)`可以将合并后的数据框写入一个名为merged.csv的新的csv文件中,其中`index=False`表示不包含行索引,`header=True`表示包含列名。
阅读全文