如何使用 csvkit 移动列或交换两列?

How to move column or swap two columns with csvkit?

我正在使用 csvkit 来处理 csv 文件,但找不到如何操作:

  1. 将一列移到另一列之前或之后
  2. 交换两列但保持其他列不变

有人知道怎么做吗?

根据您链接到的文档,csvcut 可以完成这项工作。缺点是您必须列出所有列。

另一种方法是使用 pandas

你可以使用 csvcut

csvcut -c column_c,column_a data.csv > new.csv

csvsql

csvsql --table=x --query "select column_c,column_a from x" data.csv

如果您习惯于 sql 查询,第二个可能对您来说更容易。