#csvkit
#csvkit
Вопрос:
Использование csvkit в macOS 10.14.3
входной файл:
head -n 3 Nov_git_v2.csv
Model_var, фиктивный
Возраст,
Basket_Size_FP_24,
Basket_Size_FP_6,
csvsql --query "select Model_var from Nov_gift_v2" Nov_gift_v2.csv
выдает ошибку:
sqlite3.OperationalError) нет такого столбца: Model_var
csvstat -c 1-2 Nov_gift_v2.csv > csvstat_output.txt
отображает столбец «Model_var» и перечисляет его свойства, подразумевая, что столбец существует
csvsql --query "select Model_var from Nov_gift_v2" Nov_gift_v2.csv
ожидаемый:
Возраст
Basket_Size_FP_24
Basket_Size_FP_6
фактический результат:
sqlite3.OperationalError) нет такого столбца: Model_var
Комментарии:
1. ` csvsql —query ‘ выберите «Model_var» из «Nov_gift_v2″‘ Nov_gift_v2.csv` «»»Model_var»»» Model_var Model_var Model_var Model_var
2. запрос выдает вывод «Model_var Model_var Model_var»
3. У вас есть Python 2 или 3?
4. python 2.7.16 в /usr/local/bin/python
5. но я вижу, что у меня также есть python 3.7.2, который я установил … я не помню, как устанавливал 2.7, поэтому я подозреваю, что csvkit установил это как часть своей установки, может ли это быть так?
Ответ №1:
У меня нет проблем с csvsql 1.0.4. Какая у вас версия ( csvsql --version
)?
Попробуйте с
csvsql --query 'select "Model_var" from "Nov_gift_v2"' Nov_gift_v2.csv
Комментарии:
1. Я на csvsql 1.0.3
2. @PatrickR для меня это работает. Не могли бы вы поделиться своим файлом (не просто вырезать и вставить сюда)?
3. какой наилучший способ загрузить файл? Он маленький (43 записи, 1 поле)
4. @PatrickR вы могли бы использовать databin ( databin.pudo.org ) или суть ( gist.github.com ).
5. @PatrickR как вы можете видеть на этом изображении, у меня нет ошибки i.imgur.com/Y4Asbah.png Команда, которую я использовал, является
curl -sL "http://databin.pudo.org/t/6b64b2.csv" | csvsql --query 'select "Model_var" from stdin' | head