答案 0 :(得分:3)
以下是我将sklearn数据集转换为pandas数据帧的方法。需要附加目标列名称。
bostonData = pd.DataFrame(data= np.c_[boston['data'], boston['target']],
columns= np.append(boston['feature_names'],['target']))
答案 1 :(得分:0)
你有很多字符串请提供完整的错误,因此我们找出了缺失的内容;
例如我假设你有dtype(' U9'),请添加;
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)