DataFrame之间的值选择列

时间:2017-10-24 15:16:19

标签: python pandas dataframe selection multiple-columns

我在DataFrame之间选择列有一些问题。

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

PLZ。帮我。感谢。

2 个答案:

答案 0 :(得分:1)

您要做的是称为合并。所以请使用df1.merge(df2)

输出:

   age name  married
0   10    C    False
1   15    B    False

答案 1 :(得分:1)

另外,请尝试isin

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