Python 在键上合并并保留第一个数据帧的值

Python 在键上合并并保留第一个数据帧的值,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: df1 key value A 1 B 2 C 2 D 3 df2 key value C 3 D 3 E 5 F 7 我想通过它们的键合并这个数据帧,得到一个看起来像这样的数据帧。因此,我只想得到一列(没有带后缀的新列),如果值不匹配,则删除df2的值 df_merged key value A 1 B 2 C 2 D 3 E 5 F 7 我该怎么做?我应该采用join还是连接?非常感谢 按列使用键: df = pd.concat([df1, df2], ignore_

我有两个数据帧:

df1
key value
A 1
B 2
C 2
D 3

df2
key value
C 3
D 3
E 5
F 7
我想通过它们的键合并这个数据帧,得到一个看起来像这样的数据帧。因此,我只想得到一列(没有带后缀的新列),如果值不匹配,则删除df2的值

df_merged
key value
A 1
B 2
C 2
D 3
E 5
F 7
我该怎么做?我应该采用
join
还是
连接
?非常感谢

按列使用

df = pd.concat([df1, df2], ignore_index=True).drop_duplicates('key')
print (df)
  key  value
0   A      1
1   B      2
2   C      2
3   D      3
6   E      5
7   F      7
按列
键与一起使用

df = pd.concat([df1, df2], ignore_index=True).drop_duplicates('key')
print (df)
  key  value
0   A      1
1   B      2
2   C      2
3   D      3
6   E      5
7   F      7

除了@jezrael的答案之外,您还可以使用
groupby
first

>>> pd.concat([df1, df2], ignore_index=True).groupby('key', as_index=False).first()
  key  value
0   A      1
1   B      2
2   C      2
3   D      3
4   E      5
5   F      7
>>> 

除了@jezrael的答案之外,您还可以使用
groupby
first

>>> pd.concat([df1, df2], ignore_index=True).groupby('key', as_index=False).first()
  key  value
0   A      1
1   B      2
2   C      2
3   D      3
4   E      5
5   F      7
>>> 

@U11远期-有每日限额吗?我不知道。@U11前锋-有每日限制吗?我不知道。