如何无需下载直接从Kaggle导入数据至Notebook?
解决Kaggle数据集直接导入Notebook的问题
问题原因
你用的下载按钮链接是Kaggle的跳转页面链接,并非CSV文件的原始直链。pd.read_csv会把跳转页面的HTML内容当成CSV解析,导致字段格式不匹配,从而触发ParserError。
可行方案
方案1:使用CSV原始直链(快速临时方案)
- 打开目标数据集的文件页面,找到
bodyPerformance.csv文件右侧的三个点图标,点击后选择Copy raw link(复制原始链接) - 用该直链读取数据:
import pandas as pd data = pd.read_csv('这里粘贴复制的原始直链')
注意:这种直链可能会随时间过期,适合临时测试使用。
方案2:使用Kaggle API(稳定可靠,支持分享后他人运行)
这种方法需要用户配置自己的Kaggle API Token,分享Notebook后,他人只需替换自己的Token即可获取数据:
- 安装Kaggle库:
!pip install kaggle
- 在Kaggle账号的Account页面,点击Create New API Token,下载
kaggle.json文件 - 上传
kaggle.json到Notebook(以Colab为例):
from google.colab import files files.upload()
- 配置API环境:
!mkdir -p ~/.kaggle !cp kaggle.json ~/.kaggle/ !chmod 600 ~/.kaggle/kaggle.json
- 下载指定数据集文件:
!kaggle datasets download -d kukuroo3/body-performance-data -f bodyPerformance.csv
- 解压文件(若下载的是压缩包):
!unzip bodyPerformance.csv.zip
- 读取数据:
import pandas as pd data = pd.read_csv('bodyPerformance.csv')
内容的提问来源于stack exchange,提问作者Michał Jagodzinski
相关产品推荐
相关产品推荐

