python - Pandas concat 结果与 NaN 不一致
问题描述
我有一个数据框,用于拟合具有分类和数字特征的 ML 算法。因此,我拆分了这个 df 并使用单热编码转换了分类特征,现在我有 numpy 矩阵,我必须将它与数字特征连接回 df,因此数字数据帧的第一行将获得第一行矩阵作为新特征。
给出谷歌搜索“加入数据框”命令的文档和结果
pd.concat([X_numerical, pd.DataFrame(numpy_matrix)], axis=1)
但我得到了这个 - 就像“轴”参数被忽略了(我从 np.nan 清理了所有原始数据):
我究竟做错了什么?我希望在没有这些 NaN 的情况下获得结果数据帧,其中 df 行与矩阵行一一连接
解决方案
我发现索引未对齐可能存在问题。最好的办法是重置索引:
df = pd.concat([
X_numerical.reset_index(),
pd.DataFrame(numpy_matrix)
], axis=1)
推荐阅读
- vue.js - 为 Laravel sanctum 获取 401 未授权
- python-3.x - OCC 模块 ImportError:DLL 加载失败:找不到指定的模块
- time-complexity - 为什么 TLE 用于散列而不是线性搜索
- reactjs - 使用布局渲染组件
- python - 运行 for 循环并将项目附加到 Python 中的空列表时的问题
- javascript - Jquery 使复选框选中其他复选框删除
- ffmpeg - ffmpeg - 启用音频时帧速率慢 x11
- python-3.x - 为什么迭代算法查找列表总和所花费的时间不会随大小均匀增加?
- python - 无法将 JSON 文件导入 Python 文件
- angular - Angular CLI 进程没有开始监听 Angular 应用程序中的请求