我正在尝试使用csvjoin
来自csvkit
. 一个 csv 比另一个大得多,但它们都有一个共同的列,即 RD 代码(列名为“RD”)。假设csvjoin
仅匹配具有相同 RD 代码的行不是问题,我不确定为什么此命令不起作用:csvjoin RD all-crimes-2012.csv some-crimes-2012.csv > joined-2012.csv
我收到此错误:“强制转换为 Unicode:需要字符串或缓冲区,找到 LazyFile”。我想也许编码是错误的,所以我用 UTF-8 编码保存了每个 csv 并再次尝试了这个命令——得到了同样的错误。还有其他几个人就csvjoin
命令提出了同样的问题,但我没有看到任何答案。
我在 Sierra 上使用 Python 2.7.15。
关于问题可能是什么的任何想法?任何帮助表示赞赏。