Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中映射具有不同标题名和总列的2个csv文件_Python_Python 3.x - Fatal编程技术网

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

如何在python中映射具有不同标题名和总列的2个csv文件,python,python-3.x,Python,Python 3.x,我有2csv csv1 页眉=id、名称、国家/地区 csv2 header=成员ID、全名、dob、任意名称、国家/地区 如何将所有数据从csv1移动到csv2?id==memberid和name==fulname您可以为此使用pandas。 您可以使用pip安装pandas安装pandas软件包 将csv文件读取到数据帧 现在,基于列映射合并这两个对象 可以选择删除重复的列new\u csv.drop(['memberid','fullname',axis=1) 现在导出到新的csv作为 打

我有2csv

csv1 页眉=id、名称、国家/地区

csv2 header=成员ID、全名、dob、任意名称、国家/地区


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

您可以为此使用pandas。 您可以使用
pip安装pandas
安装pandas软件包

  • 将csv文件读取到数据帧
  • 现在,基于列映射合并这两个对象
  • 可以选择删除重复的列
    new\u csv.drop(['memberid','fullname',axis=1)

  • 现在导出到新的csv作为

  • 打开两个文件并存储为包含每一行的列表
    file1=Open(“csv1.csv”).read().split(“\n”)
    ,然后您可以使用列表索引替换该行中的数据,如果您的头是文件中的第5行,那么您可以使用
    file1[5]=file2[5]
    将该行替换为file2中的行。
    import pandas as pd
    
    csv1 = pd.read_csv('path/for/csv1') 
    csv2 = pd.read_csv('path/for/csv2')
    
    new_csv = pd.merge(csv1,csv2,left_on=['id','name'], right_on=['memberid','fullname'])
    
    new_csv.to_csv('path/to/new.csv')