最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Google colab中從kaggle中接入數(shù)據(jù)的操作方法

 更新時間:2024年03月19日 10:30:30   作者:Yooooung_Lee  
這篇文章主要介紹了Google colab中如何從kaggle中接入數(shù)據(jù),本文涉及到兩大平臺內(nèi)容,所以我默認你已經(jīng)擁有了,并且使用過了一段時間的google賬號和kaggle賬號,需要的朋友可以參考下

寫在前面

使用google colab進行數(shù)據(jù)分析和探索時,可引用的數(shù)據(jù)源包括但不限于:1.可上傳的數(shù)據(jù)文件用本地加載的的方式打開數(shù)據(jù)資源;2.從網(wǎng)絡(luò)鏈接中直接打開后加載到緩存中的文件資源;3.通過API或者外部的開放接口加載數(shù)據(jù);

今天要介紹的就是第三種,我試圖教會你如何從colab中直接從kaggle加載數(shù)據(jù)集。理論上這種方法適用于所有的云端jupyter筆記本。實施過程中如果遇到預(yù)期之外的問題,歡迎留言交流討論。

本文涉及到兩大平臺內(nèi)容,所以我默認你已經(jīng)擁有了,并且使用過了一段時間的google賬號和kaggle賬號。首先介紹一下google的colab,相比于其他國內(nèi)外平臺,它對于免費賬號也分配足夠可用的GPU和TPU資源。而且升級到pro版本后,更可以借助copilot的AI補全代碼功能,減少開發(fā)壓力。

Google Colab 是一項托管 Jupyter Notebook 服務(wù),無需設(shè)置即可使用,并提供對計算資源(包括 GPU 和 TPU)的免費訪問。 Colab 特別適合機器學習、數(shù)據(jù)科學和教育。

對于在云端筆記本中使用kaggle數(shù)據(jù),完全可以通過先將kaggle數(shù)據(jù)下載至本地,再將數(shù)據(jù)上傳到服務(wù)器的方式解決。但本文旨在擺脫這種冗長的處理辦法,試圖一步到位,而對于無法實現(xiàn)本教程中操作辦法的同學們,還是建議一切以能用為主,簡化流程乃是第二位的。

kaggle 部分

  • 點擊你的頭像,選擇Settings
  • 下拉至 API,創(chuàng)建一個用于google colab使用的token,點擊create new Token后,會自動開始下載一個kaggle.json的配置文件,記住它的存儲位置,稍后我們會用到。

Google Colab部分

1.將kaggle.json文件上傳至Google Drive

你新建的jupyter筆記本也會默認保存在Drive的某個位置,與其他的google應(yīng)用一起共享Drive的免費空間。將kaggle.json文件通過 “上傳” 功能傳至Google Drive,記住它的位置,之后要用。

如果是其他的在線jupyter內(nèi)容,請上傳至對應(yīng)云端服務(wù)器上存儲jupyter筆記本位置的同一文件夾內(nèi)。(其實不用放到一起,只是為了便于你方便找到和操作)

上傳完畢之后,在jupyter執(zhí)行如下命令,查看對應(yīng)的存儲位置,如果當前的位置和你的jupyter位置不對應(yīng),那么就在下面給你預(yù)留的代碼里改一下路徑:

import os
# 當前工作目錄
print("當前工作目錄:", os.getcwd())
# 改變工作目錄到新的文件夾
os.chdir("/content/drive/MyDrive/Colab Notebooks")		## 這里替換成kaggle.json存儲的所在目錄
# 現(xiàn)在的工作目錄
print("新的工作目錄:", os.getcwd())

當前工作目錄: /content/drive/My Drive
新的工作目錄: /content/drive/MyDrive/Colab Notebooks

確保輸出結(jié)果正確即可。

2.打通Google Colab與Google Drive之間的連接(其他平臺請略過這一步)

Google Drive即谷歌云盤,是谷歌生態(tài)下的公共存儲空間。它本身支持多種格式文件的存儲,以各種格式存儲的文件,又能以不同的Google云端應(yīng)用在線打開并執(zhí)行操作。Colab作為.ipynb格式文件的編輯器,只要在colab中打通與Google Drive的連接,就能直接訪問其中的內(nèi)容。

操作很簡單,只需要點擊這個圖標,就能夠允許這個jupyter筆記本關(guān)聯(lián)drive,受限于網(wǎng)絡(luò)和網(wǎng)盤內(nèi)的文件數(shù)量,反應(yīng)時長存在差異,所以只需要參考最終圖標的狀態(tài)是圖中這個樣子,就是關(guān)聯(lián)成功的狀態(tài)了。

然后,加載云盤存儲,使用以下代碼掛載Google Drive:

# 掛載Google Drive: 如果文件確實存在于Google Drive中,
# 確保正確掛載了Google Drive到Colab。使用以下代碼掛載Google Drive:
from google.colab import drive
drive.mount('/content/drive')

3.獲取colab對kaggle.json的訪問權(quán)限

‘/content/drive/MyDrive/Colab Notebooks/kaggle.json’ 是你kaggle.json存儲的位置。還記得我建議你盡可能和jupyter筆記本放在一起嗎?只需要把相同的路徑填入就可以。而且也不需要在執(zhí)行下方的復制操作。

如果放在了其他位置也不要緊,執(zhí)行以下的全部代碼,會復制一份kaggle.json到你當前的工作目錄里,這個工作目錄是你第一步設(shè)置的位置。

# 復制文件到正確的位置: 復制 kaggle.json 文件到了
# 使用以下代碼檢查文件是否成功復制到了正確的位置:
import shutil
shutil.copy("/content/drive/MyDrive/Colab Notebooks/kaggle.json", "/kaggle.json")
# 獲取對kaggle文件的訪問權(quán)限
permissions = oct(os.stat("/root/.kaggle/kaggle.json").st_mode)[-3:]
print("文件權(quán)限:", permissions)

Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(“/content/drive”, force_remount=True).
文件權(quán)限: 600

當訪問權(quán)限返回代碼碼值為600時,表示結(jié)果正常。已經(jīng)獲得了權(quán)限。

4.從Kaggle下載數(shù)據(jù)集到Drive內(nèi)

這段代碼來自于kaggle的dataset界面,我這里舉個例子,如果想要獲取這個數(shù)據(jù)集,那么就可以在這里點擊‘copy API command’,他的內(nèi)容是:

kaggle datasets download -d openfoodfacts/world-food-facts

隨后在jupyter內(nèi)執(zhí)行以下代碼

# 下載原始數(shù)據(jù)到本地云盤內(nèi)
! kaggle datasets download -d openfoodfacts/world-food-facts  -p /content/sample_data

對參數(shù)的解釋,

-d openfoodfacts/world-food-facts 表示數(shù)據(jù)集名稱:world-food-facts 創(chuàng)建人名稱:openfoodfacts
-p /content/sample_data 指定數(shù)據(jù)集文件下載到Google Drive的對應(yīng)位置

5.如果下載的是壓縮包格式…

import zipfile
# 切換到存儲文件對應(yīng)的文件夾
os.chdir("/content/sample_data")
# 要解壓的文件名
zip_file = "world-food-facts.zip"
# 新建的文件夾名稱
extract_folder = "world-food-facts"
# 創(chuàng)建新的文件夾
os.makedirs(extract_folder, exist_ok=True)
# 解壓文件到新建的文件夾中
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
    zip_ref.extractall(extract_folder)
print("文件已解壓到:", os.path.abspath(extract_folder))
# 重新切換回工作環(huán)境內(nèi)
os.chdir("/content/drive/MyDrive/Colab Notebooks")

準備完畢

ok。開始你的表演吧,接下來的操作你應(yīng)該就全會了,

import pandas as pd
food = pd.read_csv('/content/sample_data/world-food-facts/en.openfoodfacts.org.products.tsv', sep='\t')

<ipython-input-40-3044500f6262>:2: DtypeWarning: Columns (0,3,5,19,20,24,25,26,27,28,36,37,38,39,48) have mixed types. Specify dtype option on import or set low_memory=False.
food = pd.read_csv(‘/content/sample_data/world-food-facts/en.openfoodfacts.org.products.tsv’, sep=‘\t’)

food.head()

是不是熟悉的感覺。開始操作吧!

到此這篇關(guān)于Google colab中如何從kaggle中接入數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Google colab kaggle數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    本文帶領(lǐng)大家學習Python答題卡識別并給出分數(shù)的實現(xiàn)代碼,代碼實現(xiàn)思路清晰,簡單易懂,Python識別答題卡相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • python實現(xiàn)下載指定網(wǎng)址所有圖片的方法

    python實現(xiàn)下載指定網(wǎng)址所有圖片的方法

    這篇文章主要介紹了python實現(xiàn)下載指定網(wǎng)址所有圖片的方法,涉及Python針對頁面的讀取、遍歷及文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • Python內(nèi)置函數(shù)之raise函數(shù)詳解與實戰(zhàn)案例

    Python內(nèi)置函數(shù)之raise函數(shù)詳解與實戰(zhàn)案例

    在 Python 中,raise?語句用于主動拋出異常,是錯誤處理機制的核心組成部分,以下是關(guān)于raise的詳細解析和實戰(zhàn)案例,感興趣的朋友一起看看吧
    2025-07-07
  • Django如何創(chuàng)作一個簡單的最小程序

    Django如何創(chuàng)作一個簡單的最小程序

    這篇文章主要介紹了Django如何創(chuàng)作一個簡單的最小程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python接口自動化之淺析requests模塊get請求

    Python接口自動化之淺析requests模塊get請求

    這篇文章主要介紹了requests模塊get請求,在Python語言中,雖然提供了urllib2和urllib的庫,但是相比較而言,Requests仍然是實現(xiàn)接口測試最好的選擇,因為它是用起來更加簡便
    2021-08-08
  • python如何生成指定文件大小

    python如何生成指定文件大小

    這篇文章主要介紹了python如何生成指定文件大小的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • python爬蟲之selenium模塊

    python爬蟲之selenium模塊

    本文詳細講解了python爬蟲之selenium模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)web方式logview的方法

    python實現(xiàn)web方式logview的方法

    這篇文章主要介紹了python實現(xiàn)web方式logview的方法,涉及Python基于web模塊操作Linux命令的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • python中apply函數(shù)詳情

    python中apply函數(shù)詳情

    這篇文章主要介紹了python中apply函數(shù)詳情,該函數(shù)最有用的是第一個參數(shù),這個參數(shù)是函數(shù),相當于C/C++的函數(shù)指針,更多詳細內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • Python列表刪除重復元素與圖像相似度判斷及刪除實例代碼

    Python列表刪除重復元素與圖像相似度判斷及刪除實例代碼

    這篇文章主要給大家介紹了關(guān)于Python列表刪除重復元素與圖像相似度判斷及刪除的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論

宕昌县| 宁陵县| 洞口县| 京山县| 澜沧| 自贡市| 吴忠市| 汕头市| 登封市| 丰城市| 仪征市| 巧家县| 宣城市| 巴林右旗| 昌平区| 奉节县| 尚义县| 项城市| 买车| 建宁县| 崇阳县| 新宁县| 内江市| 蒲江县| 平果县| 九龙县| 红原县| 西安市| 平利县| 朔州市| 南开区| 普安县| 菏泽市| 大埔区| 巴南区| 武夷山市| 赣州市| 河西区| 叙永县| 陈巴尔虎旗| 江口县|