我想通过将physiological
类附加到linnerud
数据来创建linnerud_df
数据帧
import numpy as np
import seaborn as sns; sns.set(style="ticks", color_codes=True)
import sklearn.datasets
import pandas as pd
linnerud = sklearn.datasets.load_linnerud()
linnerud_df = pd.DataFrame(
data= np.c_[linnerud.data, [linnerud.target_names[v] for v in linnerud.target]],
columns= linnerud.feature_names + ['physiological'])
cols = linnerud_df.columns.drop('physiological')
linnerud_df[cols] = linnerud_df[cols].apply(pd.to_numeric)
g = sns.pairplot(linnerud_df, hue='physiological')
错误:
TypeError Traceback (most recent call
last) <ipython-input-137-aa5a883812a9> in <module>
1 linnerud = sklearn.datasets.load_linnerud()
2 linnerud_df = pd.DataFrame(
----> 3 data= np.c_[linnerud.data, [linnerud.target_names[v] for v in linnerud.target]],
4 columns= list(linnerud.feature_names).append('physiological'))
5 cols = linnerud_df.columns.drop('physiological')
<ipython-input-137-aa5a883812a9> in <listcomp>(.0)
1 linnerud = sklearn.datasets.load_linnerud()
2 linnerud_df = pd.DataFrame(
----> 3 data= np.c_[linnerud.data, [linnerud.target_names[v] for v in linnerud.target]],
4 columns= list(linnerud.feature_names).append('physiological'))
5 cols = linnerud_df.columns.drop('physiological')
TypeError: only integer scalar arrays can be converted to a scalar index
target_names
是一个列表,因此只能由标量(整数)索引target
是一个二维数组,因此v
是一个具有形状(3,)的一维数组。它不能用于索引名称相关问题 更多 >
编程相关推荐