2

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

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

有人知道该怎么做吗?

4

2 回答 2

3

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

于 2015-10-25T15:48:09.177 回答
1

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

另一种方法是使用pandas.

于 2015-10-25T11:43:44.437 回答