Python 基于另一个数据帧选择数据帧的列

Python 基于另一个数据帧选择数据帧的列,python,pandas,dataframe,indexing,intersection,Python,Pandas,Dataframe,Indexing,Intersection,我试图根据另一个数据帧的列选择数据帧的子集 数据帧如下所示: a b c d 0 0 1 2 3 1 4 5 6 7 2 8 9 10 11 3 12 13 14 15 a b 0 0 1 1 4 5 2 8 9 3 12 13 我想为两个数据帧中包含的列获取第一个数据帧的所有行。我的结果应该如下所示: a b c d 0 0

我试图根据另一个数据帧的列选择数据帧的子集

数据帧如下所示:

    a   b   c   d
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  15
    a   b   
0   0   1   
1   4   5   
2   8   9  
3  12  13    

我想为两个数据帧中包含的列获取第一个数据帧的所有行。我的结果应该如下所示:

    a   b   c   d
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  15
    a   b   
0   0   1   
1   4   5   
2   8   9  
3  12  13    
您可以使用或其语法糖
&

intersection_cols = df1.columns & df2.columns
res = df1[intersection_cols]