【问题标题】:Smart pandas merge智能熊猫合并
【发布时间】:2020-09-02 01:56:15
【问题描述】:

每个人! 我有问题。我想按同一列合并两个 pandas DataFrame,其中他的列中的第一个 DataFrame 包含第 2nt DataFrame 列的值。我想保留第一个 DataFrame 的结果值,它们存在的地方,以及它们不保留来自 2nt 的值的地方。像这样:

第一个:

_ col_1 col_2

0 123 100

1 124 200

2 125 150

3 126 250

4 127 300

2nt:

_ col_1 col_2

0 123 10

1 125 20

2 127 30

我想要下一个:

_ col_1 col_2

0 123 10

1 124 200

2 125 20

3 126 250

4 127 30

【问题讨论】:

    标签: python pandas merge


    【解决方案1】:

    concatDataFrame.drop_duplicatesDataFrame.sort_values 一起使用:

    df = (pd.concat([df2, df1], ignore_index=True)
            .drop_duplicates('col_1')
            .sort_values('col_1'))
    print (df)
       col_1  col_2
    0    123     10
    4    124    200
    1    125     20
    6    126    250
    2    127     30
    

    【讨论】:

    • @DavidFromMoscowStateUniv 超级。如果我的回答有帮助,请不要忘记 accept 它 - 单击答案旁边的复选标记 () 将其从灰色切换为填充。谢谢。
    猜你喜欢
    • 2023-03-06
    相关资源
    最近更新 更多