问题标签 [csvkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
584 浏览

csv - 将 CSV 合并为一个主 CSV

我目前正在使用CSVKIT尝试将几个 csv 合并到一个主文件中,我可以让它做两个(我不介意为每个手动做这个)。但是我的问题如下;

  • 我想保留列中匹配的数据并保留“ID,StockNumberID”列。
  • 将未找到的列添加到行尾。
  • 在这种情况下,主列“StockNumberID”需要是主键。

我一直在运行这个命令并使用标志,但到目前为止还没有找到太多的运气。

csvjoin -c "StockNumberID,StockNumberID" -e utf-8 -d, -S --outer 1.csv 2.csv

我对不同的解决方案持开放态度,我玩过“承诺”这些功能但没有成功的应用程序。

0 投票
1 回答
92 浏览

csv - 如何使用 csvkit 通过确切的行数

我发现 csvkit 非常有用的工具,但我在文档中的任何地方都找不到,如何仅通过确切的行数。我只找到了用于搜索具有特定内容的行的命令。

csvkit 文档http://csvkit.readthedocs.io/en/0.9.1/cli.html#input

0 投票
1 回答
24 浏览

csvkit - 如何让 geojson in2csv 为经度和纬度创建单独的列?

in2csv -f json 'list.geojson' > 'list.csv'

使用 Makefile 从我的项目中的 GeoJSON 文件生成点的 CSV,我想明确地拥有点的经度和纬度。相反,我将此列作为我的 CSV 中最接近的内容:

geojson {"type": "Point","coordinates": [36.69965744, -3.3910409]}

两个月前有一个问题现在已经解决了: https ://github.com/wireservice/csvkit/issues/185

我看到了这个被否决的问题,所以我希望我不会面临同样的命运: https ://stackoverflow.com/questions/37768104/whats-happened-to-csvkit-1-0-0

我如何安装 CSVkit 1.0,因为它自 2016 年 1 月以来似乎处于预发布版或测试版中?甚至它的在线文档也说该版本已启用,pip但事实并非如此。或者,是否有一个简单的 python 或命令行工具在工作流中可能很好用?

0 投票
2 回答
311 浏览

python - 基于键的 CSV 连接

这可能是一个简单/重复的问题,但我可以找到/弄清楚如何去做。

我有两个 csv 文件:

信息.csv:

接着

年龄.csv:

我想比较两个 csv 文件,基于来自 info.csv 的idstudent_id来自age.csv的“”列,并获取相应的“ age_1”数据并将其放入info.csvage的“ ”列中。

所以最终的输出应该是:

信息.csv:

我可以简单地将基于键的表加入到new.csv中,但不能将数据放在列标题“ age”中。我用 " csvkit" 来做到这一点。

这是我使用的:

0 投票
1 回答
932 浏览

python-2.7 - 如何将 csvsql 导入 Python 2.7

我已经使用 conda install 成功安装了 csvkit ...

但是,当我尝试在 Python 2.7 Spyder 中导入库时,我收到错误消息:

我查看了文档——它们描述了安装过程,但没有描述库是如何在 Python 中加载的。

此外,我对 httplib2 也有类似的问题。我成功安装了它,但是当我尝试在 Spyder 中导入它时,我收到了类似的错误消息(没有名为 httplib2 的模块)。

(我在 Windows 11 上使用 Anaconda 3 和 Spyder)

有任何想法吗?先感谢您。

0 投票
1 回答
1507 浏览

python - Csvkit 库使用

我正在寻找使用csvkit作为库而不是从命令行将给定的 excel 文件转换为 csv。我无法找到有关库使用语法的任何信息。任何人都可以阐明如何为此目的使用 csvkit 作为库吗?

我的测试用例很简单 - 获取 input.xlsx 或 input.xls,转换并保存为 output.csv。这是我迄今为止尝试过的,它基于在其他地方找到的建议:

这里有一个类似的问题,但答案似乎只是参考了未启动或实际上没有解释库使用语法的文档,它只是列出了类。有一个答案表明语法可能类似于 csv 模块,这是我在上面尝试过的,但我无处可去。

0 投票
0 回答
301 浏览

python - 如何在 Windows 7 中运行 csvsql?

我可以安装csvkit,但是,如何在 Windows 中使用它?我相信几乎没有人在 Windows 中使用它,因为我的搜索没有给我有用的提示。

它不是在命令行中启动,也不是在 python shell 中。我记得我直接在 CentOS 的终端中使用它,如果我错了,请纠正我。

谢谢你。

0 投票
1 回答
207 浏览

database-schema - CSVSQL - 获取后尝试强制 db-schema 没有成功(在表 'blabla',列 'xyz' 中):VARCHAR 需要方言 mysql 的长度

我正在尝试用 csvsql 构建一个表。

当我使用命令时:

我得到错误:

(在表 'blabla',列 'xyz'):VARCHAR 需要方言 mysql 的长度

然后我尝试构建一个数据库模式并使用 --db-schema 标志强制它,

db-schema 格式为:

但我仍然得到同样的错误。

带有 db-schema 的完整命令是:

我已经阅读了 csvkit 的手册,但我不明白我做错了什么。

这个命令应该打印转换结果吧?

有人可以帮忙吗?

谢谢你。

0 投票
1 回答
347 浏览

csv - 导入 csvkit 后,出现语法错误

我是python的初学者。我导入了 csvkit,并尝试将 excel 文件转换为 CSV 文件。但我得到语法错误。

有人可以帮我吗?

谢谢!

0 投票
2 回答
83 浏览

csv - 如何使用 AWK 在 CSV 文件的某个位置插入一列并处理引号?

msg_type,mmsi,timestamp,imo,name,ship_and_cargo_type,length,width,draft,eta_date,destination

24,510041000,2016-07-05 12:49:16 UTC,,,30,29,6,,,

5,371952000,2016-07-16 07:30:40 UTC,9687112,SPRING

传奇,90,190,32,11.7,2016-08-08 00:00:00 UTC,"ONAHAMA,JAPAN"

5,412331087,2016-07-24 11:14:02 UTC,0,陆皇园

117,30,0,0,0,,"" 5,775994600,2016-07-02 07:43:55 UTC,9318814,伊丽莎白

A MCCALL,60,44,9,3.5,2016-11-16 06:05:00 UTC,GUIRIA

我试图在该表的倒数第二个字段中插入一个空列。例如,标题看起来像这样:

msg_type,mmsi,timestamp,imo,name,ship_and_cargo_type,length,width,draft,eta_date,,destination

我正在使用 AWK 命令,但它不能正确处理引号,例如“ONAHAMA,JAPAN”。

有没有更好的方法,我该如何克服?这是我的尝试。

谢谢