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

时间:2015-10-25 11:22:46

标签: csv csvkit

我使用csvkit来操纵csv文件,但无法找到如何执行此操作:

  1. 在另一列之前或之后移动一列
  2. 交换两列但保持其他列不变
  3. 有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

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

另一种方法是使用pandas

答案 1 :(得分:1)

您可以使用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查询,那么第二个可能更容易。