我最初在相关问题 Sample Datasets in Pandas 上发布了此内容,但由于它与 pandas 之外的相关,因此我也将其包含在此处。
现在有许多方法可用于访问 Python 中的示例数据集。就个人而言,我倾向于坚持使用我的任何包裹
已经在使用(通常是 seaborn 或 pandas)。如果您需要离线访问,
使用 Quilt 安装数据集似乎是唯一的选择。
Seaborn
出色的绘图包seaborn 有几个内置的样本数据集。
import seaborn as sns
iris = sns.load_dataset('iris')
iris.head()
sepal_length sepal_width petal_length petal_width species
0 5.1 3.5 1.4 0.2 setosa
1 4.9 3.0 1.4 0.2 setosa
2 4.7 3.2 1.3 0.2 setosa
3 4.6 3.1 1.5 0.2 setosa
4 5.0 3.6 1.4 0.2 setosa
熊猫
如果您不想导入seaborn,但仍想访问its sample
data sets,您可以从其URL读取seaborn示例数据:
iris = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')
请注意,包含分类列的样本数据集有其column
type modified by sns.load_dataset(),结果可能不一样
通过直接从 url 获取它。 iris 和tips 样本数据集也是
可在 pandas github repo here 中获得。
R 样本数据集
由于可以通过pd.read_csv() 读取任何数据集,因此可以访问所有
通过从this R data set
repository 复制 URL 来获得 R 的示例数据集。
加载 R 样本数据集的其他方法包括
statsmodel
import statsmodels.api as sm
iris = sm.datasets.get_rdataset('iris').data
和PyDataset
from pydataset import data
iris = data('iris')
scikit-学习
scikit-learn 将样本数据返回为 numpy 数组而不是 pandas 数据
框架。
from sklearn.datasets import load_iris
iris = load_iris()
# `iris.data` holds the numerical values
# `iris.feature_names` holds the numerical column names
# `iris.target` holds the categorical (species) values (as ints)
# `iris.target_names` holds the unique categorical names
被子
Quilt 是为方便而创建的数据集管理器
数据集管理。它包括许多常见的样本数据集,例如
several 来自 uciml sample
repository。 quick start
page 显示如何安装
并导入 iris 数据集:
# In your terminal
$ pip install quilt
$ quilt install uciml/iris
安装数据集后,可以在本地访问它,因此如果您想离线处理数据,这是最佳选择。
import quilt.data.uciml.iris as ir
iris = ir.tables.iris()
sepal_length sepal_width petal_length petal_width class
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
3 4.6 3.1 1.5 0.2 Iris-setosa
4 5.0 3.6 1.4 0.2 Iris-setosa
Quilt 还支持数据集版本控制,并包含每个数据集的 short
description。