【问题标题】:Append two dataframes (Python Pandas)附加两个数据框(Python Pandas)
【发布时间】:2025-12-16 21:10:02
【问题描述】:

非常基本的问题,但我很难找出问题所在。作为逻辑回归模型的结果,我有一组预测。我把那个 numpy 数组变成了一个数据框(单列)。现在我想将结果“附加”到我的原始数据中,这样我就可以检查我的预测。看起来很简单,但我收到以下消息:

RuntimeWarning: '

示例如下:

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

对这个问题的任何帮助都会很棒。如您所见,我在 Pandas 中处于初级水平......

问候,M.

【问题讨论】:

    标签: python pandas


    【解决方案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)
    

    【讨论】:

    • 好吧,我一定是在监督一些事情,但它们都给了我相同的结果。我的索引 col (ColA) 是否在设置问题上?感谢您迄今为止的意见。可能所有有效的选项,我一定做错了什么。
    • @SQL_M - 是的,有可能,第一步需要Set = Set.reset_index(drop=True) Pred= Pred.reset_index(drop=True)
    • 我重置了索引,现在它可以工作了!!我使用了分配方法。谢谢!!