如何在python中映射2个具有不同标题名称和合计列的csv文件



我有2csv

csv1header=id,name,country

csv2header=memberid,全名,dob,随便什么,国家

如何将所有数据从csv1移动到csv2?id==memberid和name=fulname

您可以使用panda。您可以使用pip install pandas安装pandas软件包。

  1. 将csv文件读取到数据帧
import pandas as pd
csv1 = pd.read_csv('path/for/csv1') 
csv2 = pd.read_csv('path/for/csv2')
  1. 现在基于列映射合并两者
new_csv = pd.merge(csv1,csv2,left_on=['id','name'], right_on=['memberid','fullname'])

可选择删除重复列new_csv.drop(['memberid','fullname'],axis=1)

  1. 现在导出到新csv为
new_csv.to_csv('path/to/new.csv')

最新更新