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前锋-有每日限制吗?我不知道。