我想将一个 csv 文件中的某些列替换为另一个,我在 csvtoll 手册页中找到了这一点。它将第一个文件中的第 1 列替换为第二个文件中的第 1 列。
csvtool pastecol 1 1 file1.csv file2.csv
csvtool pastecol 5 3 file1.csv file2.csv
csvtool pastecol 8 8 file1.csv file2.csv
是否可以将其实现到 python 脚本中?
import csv
csvtool pastecol 1 1 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 5 3 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 8 8 /path/file1.csv /path/file2.csv > /path/output.csv
并使用 ./csv.py 运行它并将其全部更新到新文件 output.csv 中
答案1
如果是 bash,正如您在评论中所说的那样,您可以创建如下文件:
#!/bin/bash
csvtool pastecol 1 1 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 5 3 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 8 8 /path/file1.csv /path/file2.csv > /path/output.csv
保存它,例如某个文件.然后更改权限来运行它:
chmod 755 somefile
然后运行:
./somefile