首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将测试数据帧放在预测数据帧的同一数据帧中

如何将测试数据帧放在预测数据帧的同一数据帧中
EN

Stack Overflow用户
提问于 2019-08-20 10:54:17
回答 1查看 53关注 0票数 0

我有一个我已经破解的数据集

代码语言:javascript
复制
X_train, X_test, y_train, y_test = train_test_split(X,y, random_state =34)

我已经建立了我的模型并得到了预测结果

代码语言:javascript
复制
mdl.fit(X_train, y_train) 
y_pred = mdl.predict(X_test)

现在,我希望将预测值与y_test值并排查看

这是我做的

代码语言:javascript
复制
pd.DataFrame(y_pred).join(y_test)

但对于大多数值,结果都是NaN

代码语言:javascript
复制
                 0  AdmAfter12Mths
0      1.113033e+00             NaN
1      1.794673e+00             NaN
2     -1.279929e-01             NaN
3      8.467617e-01             NaN
4      1.315781e+00             NaN
5      5.421329e-01             NaN
6      1.203635e-01             NaN
7      9.216141e+00             NaN
8      1.248840e+01             NaN
9      1.027268e+00             7.0
10     3.767157e-02             NaN

我试过另一种方法

代码语言:javascript
复制
pd.concat([y_test, pd.DataFrame(y_pred)], axis=1)

相同的结果

代码语言:javascript
复制
                0  AdmAfter12Mths
0        1.113033             NaN
1        1.794673             NaN
2       -0.127993             NaN
3        0.846762             NaN
4        1.315781             NaN
5        0.542133             NaN
6        0.120363             NaN
7        9.216141             NaN
8       12.488396             NaN
9        1.027268             7.0
10       0.037672             NaN

我意识到数据帧索引可能是问题所在。

如何将y_predy_test放在同一数据帧中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-20 10:56:13

添加reset_index()

代码语言:javascript
复制
pd.concat([y_test.reset_index(drop=True), pd.DataFrame(y_pred)], axis=1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57566137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档