熊猫联结结果与NaN不一致

时间:2018-12-21 04:54:17

标签: python pandas dataframe concat

我有一个数据框,用于同时使用分类和数字特征拟合ML算法。 因此,我拆分了该df并使用一键编码转换了类别特征,现在我有了numpy矩阵,我必须将其与具有数字特征的df连接起来,因此数字数据帧的第一行将获得第一行矩阵作为新特征。

查看文档和搜索“ join dataframes”命令的结果

pd.concat([X_numerical, pd.DataFrame(numpy_matrix)], axis=1)

但是我得到了-像'axis'参数被忽略了(我从np.nan中清除了所有原始数据):

result example

我在做什么错?我期望得到没有这些NaN的结果数据帧,其中df行与矩阵行一一连接起来

1 个答案:

答案 0 :(得分:1)

我看到索引未对齐的可能问题。最好的办法是重置索引:

df = pd.concat([
       X_numerical.reset_index(), 
       pd.DataFrame(numpy_matrix)
   ], axis=1)