pandas - 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,因为我希望数据具有完全相同的新列名顺序。
解决方案
首先将 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
推荐阅读
- jenkins - 根据 Jenkins 中的另一个构建触发定期构建
- regex - 在一个命令行中以有序的方式在 Notepad++ 中执行一些不同的命令
- bash - 自动将命令的输出提供给提示符
- java - 如何在 Eclipse 中打开现有的 .java(如 BufferedImage 规范)
- powershell - 备份ravenDB数据库ps脚本
- java - 在 Java 中使用两种方法获取多个用户输入
- python - 为什么在一个类中不能将函数名和变量名称为同一个东西?
- c# - ReadAsAsync Json 反序列化
- javascript - 如何使用 JQuery 隐藏没有可见行的表?
- code-organization - 合并拉取请求中的冲突