我有一个数据框,用于同时使用分类和数字特征拟合ML算法。 因此,我拆分了该df并使用一键编码转换了类别特征,现在我有了numpy矩阵,我必须将其与具有数字特征的df连接起来,因此数字数据帧的第一行将获得第一行矩阵作为新特征。
查看文档和搜索“ join dataframes”命令的结果
pd.concat([X_numerical, pd.DataFrame(numpy_matrix)], axis=1)
但是我得到了-像'axis'参数被忽略了(我从np.nan中清除了所有原始数据):
我在做什么错?我期望得到没有这些NaN的结果数据帧,其中df行与矩阵行一一连接起来
答案 0 :(得分:1)
我看到索引未对齐的可能问题。最好的办法是重置索引:
df = pd.concat([
X_numerical.reset_index(),
pd.DataFrame(numpy_matrix)
], axis=1)