Python 根据其中任何一个的架构合并CSV文件

Python 根据其中任何一个的架构合并CSV文件,python,python-3.x,pandas,csv,Python,Python 3.x,Pandas,Csv,我有多个csv文件(大约100个),每个文件都有相同的标题。但是,每个文件中的头的顺序是不同的。如果正确的数据放在正确的列中,我应该如何将它们合并到一个csv中 例: csv有头:{header1,header2,header3,…header10} csv有头:{header2,header5,header10,…header9} 我希望合并它们,使resultant.csv看起来像{header1,header2,header3,…header10},但将数据正确地映射到每个列中。例如,1.

我有多个csv文件(大约100个),每个文件都有相同的标题。但是,每个文件中的头的顺序是不同的。如果正确的数据放在正确的列中,我应该如何将它们合并到一个csv中

例:

  • csv有头:{header1,header2,header3,…header10}
  • csv有头:{header2,header5,header10,…header9}

  • 我希望合并它们,使resultant.csv看起来像{header1,header2,header3,…header10},但将数据正确地映射到每个列中。例如,1.csv中的header1数据与2.csv中的header1数据正确映射,依此类推。

    这不是Python,但它可以解决您的目标。使用Miller(),一个很棒的命令行实用程序,命令是

    mlr --csv unsparsify ./*.csv >output.csv
    
    如果还希望对字段重新排序

    mlr --csv unsparsify ./*.csv then reorder -f header1, header2, header3, ... header10 >output.csv
    

    使用熊猫读取数据,然后附加它们是您所需要的,到底是什么问题?你能说得更具体些吗?将所有csv加载到数据帧,将它们全部放在一个列表中,df=pd.concat(csv_list,sort=True),谢谢@PhungDuyPhong。信息技术worked@trigonom. 你的也起作用了。我唯一的问题是,这种方式有效吗?