DataFrame 之间按值选择列

column selection by value between DataFrame

DataFrames 之间的列选择有一些问题。

from pandas import DataFrame, concat

d1 = {'name': ['C', 'B'],
     'age': [10, 15],
    }

d2 = {'name': ['C', 'A', 'B'],
     'age': [10, 30, 15],
     'married': [False, True, False]
    }

df1 = DataFrame(d1)
df2 = DataFrame(d2)

但我想要这个。

  name  age  married
0    C   10    False
2    B   15    False

请问。帮我。谢谢

您正在尝试执行的操作称为合并。所以使用 df1.merge(df2)

输出:

   age name  married
0   10    C    False
1   15    B    False

另外,试试isin

df2.loc[df2.name.isin(df1.name),:]