追加两个数据框(Python Pandas)

时间:2019-02-05 11:11:38

标签: python pandas

非常基本的问题,但是我很难找出问题所在。作为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。

1 个答案:

答案 0 :(得分:1)

首先创建默认索引:

Set = Set.reset_index(drop=True)
Pred = Pred.reset_index(drop=True)

然后使用DataFrame.join

res = Set.join(Pred)

pandas.concat

res = pd.concat([Set, Pred], axis=1)

如果PredSeries,则返回assign

res = Set.assign(Pred=Pred)