def load_dataset(name):
"""Load example dataset.
If seaborn is present, its datasets can be loaded.
Physt also includes some datasets in CSV format.
Parameters
----------
name : str
Returns
-------
dataset : pandas.DataFrame
"""
# Our custom datasets:
try:
try:
import pandas as pd
except ImportError:
raise RuntimeError("Pandas not installed.")
import pkgutil
import io
binary_data = pkgutil.get_data('physt', 'examples/{0}.csv'.format(name))
return pd.read_csv(io.BytesIO(binary_data))
except FileNotFoundError:
pass
# Seaborn datasets?
try:
import seaborn as sns
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
if name in sns.get_dataset_names():
return sns.load_dataset(name)
except ImportError:
pass
# Fall through
raise RuntimeError("Dataset {0} not available.".format(name))
评论列表
文章目录