Python 如何从另一个包含NAN的框架中的列表中子集数据框架中的列?

Python 如何从另一个包含NAN的框架中的列表中子集数据框架中的列?,python,pandas,Python,Pandas,以下是需要进行子集设置的数据帧: df1: A B C 0 1 3 1 1 0 4 1 2 3 1 1 3 2 -6 1 4 8 1 -1 5 10 0 9 . . . . . . . . . . . . [Frame Continues] 我的参照系: df2: Names Year 0 A 3 1

以下是需要进行子集设置的数据帧:

df1: 
    A    B    C
0   1    3    1
1   0    4    1
2   3    1    1
3   2   -6    1
4   8    1   -1
5   10   0    9
.   .    .    .
.   .    .    .
.   .    .    .
[Frame Continues]
我的参照系:

df2:
    Names    Year
0     A       3
1     C       4
2     NaN     3
3     NaN     1
4     NaN     3
我想要的是:

df3:
    A    C
0   1    1
1   0    1
2   3    1
3   2    1
4   8   -1
5   10   9
.   .    .
.   .    . 
.   .    .
[Frame Continues]
帧末尾的
s表示帧延续到某个长度

该帧具有单个整数索引。如框架左侧所示

我尝试了:
d3=d1[d2[“Names”]
,但随后出现了一个错误,即
无法使用包含NA/NaN值的向量进行索引

我还尝试了
d3=d1[d2[“Names”].tolist()]
。说
[nan nan]不在索引中


有没有办法让熊猫跳过南极洲

您可以使用
DataFrame.filter
来执行此操作,它将自动处理
NaN
s,并使其非常明确您的意图是对列进行子集设置,例如:

df1.filter(df2.Names)

df1[df2.Names.dropna()]
使用
dropna()
删除缺少的值?哇。这很简单。工作。谢谢谢谢是的,这更全面。