首页 > 解决方案 > Python将CSV文件转换为不同的输出

问题描述

我有 2 个 CSV 文件,如下所示:

sheet1.csv 仅包含标题

Account_1 Amount_1 Currency_1 Country_1 Date_1 

sheet2.csv 包含标题和数据

Account Currency    Amount    Date         Country
1        GBP         117.89   20/02/2021   UK
2        GBP         129.39   15/02/2021   UK

如何使用 pandas 将数据从 sheet2 映射到 sheet1,因为我希望数据具有完全相同的新列名顺序。

标签: pandascsv

解决方案


首先将 sheet2 上的列按 sheet1 的顺序排列

sheet2 = sheet2[["Account", "Amount", "Currency", "Country", "Date"]]

这将重新排列 sheet2 列,然后

sheet2.columns = sheet1.columns

sheet2.head()will的最终输出是

帐户_1 金额_1 货币_1 国家/地区_1 日期_1
1 117.89 英镑 英国 20/02/2021
2 129.39 英镑 英国 15/02/2021

推荐阅读