如果第二个数据框中的一个数据框中的值是第二个数据框中添加第二个值?

时间:2020-06-17 19:41:39

标签: python pandas dataframe

我有两个这样的数据框:

import pandas as pd

x = {'g': ['ga','gb','gc','gd'],
        'b': ["b1","b2","b3","b4"]
        }

df1 = pd.DataFrame(x, columns = ['g', 'b'])

y = {'g': ['gc','gb','gz','gd', 'gt', 'gw'],
        }

df2 = pd.DataFrame(y, columns = ['g'])

基本上,如果df1的“ g”列中存在df2的“ g”列中的值,则将对应的“ b”值(来自df1)添加到df2中

df1 g   b
0   ga  b1
1   gb  b2
2   gc  b3
3   gd  b4

df2 g
0   gc
1   gb
2   gz
3   gd
4   gt
5   gw

我想了解这个:

df2 g  b
0   gc b3
1   gb b2
2   gz
3   gd b4
4   gt
5   gw

0 个答案:

没有答案