hoo*_*ati 4 python dataset seaborn
我试图使用来自seaborn的“tips”数据集:
import seaborn as sns
tips = sns.load_dataset("tips")
Run Code Online (Sandbox Code Playgroud)
ValueError Traceback (most recent call last)
Cell In[5], line 1
----> 1 a = sns.load_dataset("anagrams")
2 a.info()
File C:\anaconda3\lib\site-packages\seaborn\utils.py:587, in load_dataset(name, cache, data_home, **kws)
585 if not os.path.exists(cache_path):
586 if name not in get_dataset_names():
--> 587 raise ValueError(f"'{name}' is not one of the example datasets.")
588 urlretrieve(url, cache_path)
589 full_path = cache_path
ValueError: 'anagrams' is not one of the example datasets.
Run Code Online (Sandbox Code Playgroud)
然后我尝试:
sns.get_dataset_names()
输出是一个空列表:[]
我可以使用seaborn图。我还尝试使用以下方法更新我的seaborn:
!pip install seaborn --upgrade
但这没有帮助。
能否请你帮忙?
可能是您很久以前安装了seaborn ,然后加载了数据集,这创建了缓存,现在正在尝试使用新的数据集。
尝试使用cache=False:
tips = sns.load_dataset("tips", cache=False)
Run Code Online (Sandbox Code Playgroud)
load_dataset如果您有缓存并且未找到数据集名称,则该函数明确不会尝试下载数据集:
if cache:
cache_path = os.path.join(get_data_home(data_home), os.path.basename(url))
if not os.path.exists(cache_path):
if name not in get_dataset_names():
raise ValueError(f"'{name}' is not one of the example datasets.")
urlretrieve(url, cache_path)
full_path = cache_path
else:
full_path = url
Run Code Online (Sandbox Code Playgroud)
您也可以尝试删除缓存目录。使用以下方法获取其路径:
print(sns.utils.get_data_home())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
554 次 |
| 最近记录: |