* python中Kaggle API *的文档?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了* python中Kaggle API *的文档?相关的知识,希望对你有一定的参考价值。
我想编写一个从Kaggle.com下载公共数据集的python
脚本。
Kaggle API是用python编写的,但我能找到的几乎所有文档和资源都是关于如何在命令行中使用API的,而关于如何在kaggle
中使用python
库的问题很少。
有些用户似乎知道如何执行此操作,请参阅several answers to this question,但提示不足以解决我的具体问题。
也就是说,我有一个看起来像这样的脚本:
from kaggle.api.kaggle_api_extended import KaggleApi
api = KaggleApi('content of my json metadata file')
file = api.datasets_download_file(
owner_slug='the-owner-slug',
dataset_slug='the-dataset-slug',
file_name='the-file-name.csv',
)
我通过查看方法的签名得出了这个:
api.datasets_download_file(owner_slug, dataset_slug, file_name, **kwargs)
我收到以下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 12: invalid start byte
除了这个特定问题的解决方案之外,我很高兴知道如何使用Kaggle库来解决错误,而不是通过代码本身。事实上,这个问题可能与utf编码无关,但我不知道如何解决这个问题。如果它只是文件名错误,或者像这样愚蠢的东西怎么办?
csv
文件没什么特别的:三列,第一列是时间戳,另外两列是整数。
你可以检查Kaggle API的实现
但如果你很懒,你可以在你的服务器kaggle
上安装pip install kaggle
。
要下载整个比赛,你可以从python中调用它。
import os
os.system('kaggle competitions download -c "dogs-vs-cats-redux-kernels-edition"')
此外,检查docs
以上是关于* python中Kaggle API *的文档?的主要内容,如果未能解决你的问题,请参考以下文章