ufunc&#39;添加&#39;没有包含签名匹配类型的循环dtype(&#39; <u23')dtype('<u23')=“”dtype('<u23')=“”

时间:2017-01-03 07:56:18

标签: python scikit-learn dataset

3 个答案:

答案 0 :(得分:3)

以下是我将sklearn数据集转换为pandas数据帧的方法。需要附加目标列名称。

bostonData = pd.DataFrame(data= np.c_[boston['data'], boston['target']],
                     columns= np.append(boston['feature_names'],['target']))

答案 1 :(得分:0)

你有很多字符串请提供完整的错误,因此我们找出了缺失的内容;

例如我假设你有dtype(&#39; U9&#39;),请添加;

dtype=float到你的数组中。有点不确定;

data = pd.DataFrame(data= np.c_[cancer['data'], cancer['target']],columns=   cancer['feature_names'] + cancer['target'], dtype=float)

答案 2 :(得分:0)

有时候保持简单会更容易。为数据和目标创建DF,然后使用pandas进行合并。

data_df = pd.DataFrame(data=cancer['data'] ,columns=cancer['feature_names'])

target_df = pd.DataFrame(data=cancer['target'], columns=['target']).reset_index(drop=True)

target_df.rename_axis(None)

df = pd.concat([data_df, target_df], axis=1)