ufunc“add”不包含签名匹配类型为dtype('<U23')dtype('<U23')dtype('<U23')的循环

2024-06-02 07:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

当试图通过以下代码将sklearn数据集转换为pandas数据帧时,我得到了一个错误“ufunc'add'没有包含一个签名匹配类型为dtype('

import numpy as np
from sklearn.datasets import load_breast_cancer
import numpy as np
cancer = load_breast_cancer()
data = pd.DataFrame(data= np.c_[cancer['data'], cancer['target']],columns=   cancer['feature_names'] + cancer['target'])

Tags: 数据代码importnumpytargetpandasdataas
3条回答

下面是我如何将sklearn数据集转换为pandas数据帧的。需要追加目标列名。

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

有时候简单一点就好了。为数据和目标创建一个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)

您有numpy字符串数组,请提供完整的错误,以便我们找出缺少的内容

例如,我假设您有dtype('U9'),请添加

dtype=float放入数组中。不确定的东西

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

相关问题 更多 >