【问题标题】:How to read file from Kaggle in Jupyter Notebook in Microsoft Azure?如何在 Microsoft Azure 的 Jupyter Notebook 中从 Kaggle 读取文件?
【发布时间】:2019-11-24 20:13:25
【问题描述】:

我在 Microsoft Azure 中使用 Jupyter Notebook。由于我无法在 Azure 中上传大文件,我需要从链接中读取它。我要读取的 csv 文件在 Kaggle 中。

我这样做了:

!pip install kaggle

import os

os.environ['KAGGLE_USERNAME'] = "*********"

os.environ['KAGGLE_KEY'] = "*********"

import kaggle

但我现在不知道如何读取文件。 在其他情况下,我使用 pandas 来读取文件: file = pd.read_csv("file/link") 然后我就可以清理和组织我的数据了。 但它在这种情况下不起作用。 你能帮帮我吗?

我希望能够像使用 pd.read_csv 一样读取和操作数据,因为我的数据科学项目需要它。 这是我希望能够使用的数据集:https://www.kaggle.com/START-UMD/gtd#globalterrorismdb_0718dist.csv

【问题讨论】:

    标签: python jupyter kaggle


    【解决方案1】:

    Kaggle 已经为他们的命令行 API here 提供了大量文档,该 API 是使用 Python 构建的,并且可以在 here 找到源代码,因此可以进行逆向工程以 Python 方式使用 Kaggle API 非常简单。

    假设您已经将用户名和密钥导出为环境变量

    import os
    os.environ['KAGGLE_USERNAME'] = '<kaggle-user-name>'
    os.environ['KAGGLE_KEY'] = '<kaggle-key>'
    os.environ['KAGGLE_PROXY'] = '<proxy-address>' ## skip this step if you are not working behind a firewall
    

    或 您已从 Kaggle 帐户页面的 API 部分成功下载 kaggle.json,并将此 JSON 复制到 ~/.kaggle/ 即您系统中的 Kaggle 配置目录。 p>

    然后,您可以在 Jupyter 笔记本中使用以下代码将此数据集加载到 pandas 数据框:

    1. 导入库
    import kaggle as kg
    import pandas as pd
    
    
    1. 在本地下载数据集
    kg.api.authenticate()
    kg.api.dataset_download_files(dataset="START-UMD/gtd", path='gt.zip', unzip=True)
    
    1. 读取下载的数据集
    df = pd.read_csv('gt.zip/globalterrorismdb_0718dist.csv', encoding='ISO-8859-1')
    

    【讨论】:

    • 谢谢。它以这种方式工作。但我收到此警告:/home/nbuser/anaconda3_420/lib/python3.5/site-packages/IPython/core/interactiveshell.py:2728: DtypeWarning: Columns (4,6,31,33,61,62,63 ,76,79,90,92,94,96,114,115,121) 有混合类型。在导入时指定 dtype 选项或设置 low_memory=False。交互性=交互性,编译器=编译器,结果=结果)。
    • 另外,你能解释一下这条线到底在做什么,所以我下次也可以应用它:kg.api.dataset_download_files(dataset="START-UMD/gtd", path= 'gt.zip', unzip=True) ?
    • @Yana one 你的第一个问题阅读此stackoverflow.com/a/27232309/1561981 关于你的第二个问题,请参阅github.com/Kaggle/kaggle-api/blob/…
    • 安库什,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-09-09
    • 2021-04-09
    • 1970-01-01
    • 2022-01-15
    • 2021-10-09
    • 2019-10-30
    • 2020-01-30
    • 2021-06-16
    相关资源
    最近更新 更多