非常基本的问题,但是我很难找出问题所在。作为Logistic回归模型的结果,我有一组预测。我把那个numpy数组变成了一个数据框(单列)。现在,我想将结果“附加”到我的原始数据中,以便检查我的预测。似乎很简单,但我收到以下消息:
RuntimeWarning:在'str'和'int'的实例之间不支持'<',对于无可比拟的对象,未定义排序顺序 结果= result.union(其他)
示例如下:
Set
ColA, ColB, ColC
1234, AAAA, BBBB
Pred
0 -- column name
1 -- values
Desired result:
ColA, ColB, ColC, 0
1234, AAAA, BBBB, 1
Actual result:
ColA, ColB, ColC, NaN
NaN, NaN, NaN, 1
My code seems straightforward:
res = Set.append(Pred)
res
任何有关此问题的帮助都将非常有用。如您所见,我是熊猫的初学者。
M。
答案 0 :(得分:1)
首先创建默认索引:
Set = Set.reset_index(drop=True)
Pred = Pred.reset_index(drop=True)
然后使用DataFrame.join
:
res = Set.join(Pred)
res = pd.concat([Set, Pred], axis=1)
如果Pred
是Series
,则返回assign
:
res = Set.assign(Pred=Pred)