【问题标题】:Adding new values to the bottom of dataframe + matching current values?在数据框底部添加新值+匹配当前值?
【发布时间】:2023-03-26 04:15:01
【问题描述】:

假设我有一个main df1

Name: ID ID2 score
Michael 1 01 100
Robert 12 012 80
William 123 65
Jul 01234 87

然后我想添加df2

Name: ID ID2 score
Jul 1234 01234 87
William 123 0123 80
Steven 12345 012345 99

因此,如果df1 是我的main 数据框,我想将新值从df2 添加到df1。在df1name 的值是新的情况下,我希望它添加到df1 的底部,并且在name 的值确实存在于df1 的情况下,我想要当前行将被新的 df2 值覆盖,并保留在添加 df2 值之前所在的同一行中。

所以我的 final_df 应该是这样的:

Name: ID ID2 score
Michael 1 01 100
Robert 12 012 80
William 123 0123 80
Jul 1234 01234 87
Steven 12345 012345 99

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您希望在两个 dfs 之间进行 UNION。试试这个:

    pd.concat([df1, df2])
    

    【讨论】:

    • 嘿,我已经尝试过了,它适用于“final_df”中的新数据 - 它会将新数据添加到底部。但是在我们添加已经存在的数据的情况下——例如添加“Jul”和“William”,它仍然会被添加到“final_df”的底部,并且不会覆盖 df1 中已经存在的名称
    猜你喜欢
    • 2021-07-22
    • 2016-08-30
    • 2021-07-06
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2019-07-01
    • 2017-10-02
    相关资源
    最近更新 更多