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()
删除缺少的值?哇。这很简单。工作。谢谢谢谢是的,这更全面。