首页 > 解决方案 > 数据框,在 jupyter notebook 中导入 csv 文件

问题描述

import pandas as pd 
from sklearn.tree import DecisionTreeClassifier
from sklearn.externals import joblib
    
music_data = pd.read_csv('music.csv')
X = music_data.drop(columns=['genre'])
y = music_data['genre']
    
                     
model = DecisionTreeClassifier()
model.fit(X, y)
    
joblib.dump(model, 'music-recommender.joblib' )

这是输出:

Traceback (most recent call last)
    <ipython-input-28-802088a85507> in <module>
          1 import pandas as pd
          2 from sklearn.tree import DecisionTreeClassifier
    ----> 3 from sklearn.externals import joblib
          4 
          5 music_data = pd.read_csv('music.csv')

ImportError: cannot import name 'joblib' from 'sklearn.externals' (C:\Users\christian\anaconda3\lib\site-packages\sklearn\externals\__init__.py)*****

如果有人可以提供帮助,我将不胜感激,我应该使用另一种语法joblib从 sklearn 导入吗?

标签: pythonscikit-learn

解决方案


joblib问题出在这里,如果您想知道,您正在尝试从 scikit 学习不读取 csv 文件导入。使用安装joblibpip install joblib并像这样导入它

import joblib
joblib.dump(model, 'music-recommender.joblib')

请记住从sklearn.externals. 您可以.scikit-learn


推荐阅读