如何将熊猫数据框与一列上的覆盖连接起来?

考虑以下数据帧:


import pandas as pd


data1={'column_a' : ['a','a','b','c','d','e'],

      'column_b' : [1,2,3,4,5,6],

      'column_c' : [9,8,6,4,5,4]}


data2={'column_a' : ['f','f','g','a','a','a'],

      'column_b' : [7,8,9,7,5,6],

      'column_c' : [6,8,7,6,5,4]}


df_1 = pd.DataFrame(data1)

df_2 = pd.DataFrame(data2)

你将如何串联的2个dataframes,这样df_2会追加到df_1,但覆盖df_1上column_a?我正在寻找以下结果


column_a    column_b    column_c

b   3   6

c   4   4

d   5   5

e   6   4

f   7   6

f   8   8

g   9   7

a   7   6

a   5   5

a   6   4

请注意顶部带有 'a', from 的 2 行如何df_1不再可用,因为它们被 3 a's from 覆盖df_2。


斯蒂芬大帝
浏览 148回答 1
1回答

吃鸡游戏

只需在append或之前做一个过滤器concatpd.concat([df_1.loc[~df_1.column_a.isin(df_2.column_a)],df_2])Out[29]:   column_a  column_b  column_c2        b         3         63        c         4         44        d         5         55        e         6         40        f         7         61        f         8         82        g         9         73        a         7         64        a         5         55        a         6         4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python