要根据id合并多个csv文件,可以使用Python中的pandas库。
具体步骤如下:
1.导入pandas库
python
import pandas as pd
2.读取多个csv文件为DataFrame对象,并将它们存储到一个列表中
file_list = ['file1.csv', 'file2.csv', 'file3.csv']
df_list = []
for file in file_list:
df = pd.read_csv(file)
df_list.append(df)
3.合并多个DataFrame对象,并根据id进行合并
merged_df = pd.concat(df_list, axis=0, ignore_index=True).groupby('id').sum()
其中,pd.concat函数将多个DataFrame对象进行合并,axis=0表示按行进行合并,ignore_index=True表示重置索引。groupby函数按照id进行分组,并对数值列求和。
4. 将合并后的数据保存为csv文件
merged_df.to_csv('merged_file.csv')
完整代码示例:
import pandas as pd
file_list = ['file1.csv', 'file2.csv', 'file3.csv']
df_list = []
for file in file_list:
df = pd.read_csv(file)
df_list.append(df)
merged_df = pd.concat(df_list, axis=0, ignore_index=True).groupby('id').sum()
merged_df.to_csv('merged_file.csv')