将带有nan列的每一行弹出到不同的数据框

Max*_*axB 0 python pandas

我有一个数据框,其中某个列通常包含“ nan”。我想将发生这种情况的每一行都弹出并弹出到另一个df,这可能吗?

例如:

index    Make    Color
  1      Ford     Red
  2      Ford     nan
  3      Chevy    Blue
Run Code Online (Sandbox Code Playgroud)

两个结果df看起来像这样:

index    Make    Color
  1      Ford     Red
  2      Chevy    Blue

index    Make    Color
  1      Ford     nan
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 5

只需将布尔索引与isna和一起使用any

df_nan = df[df.isna().any(1)]
df_other = df[~df.isna().any(1)]
Run Code Online (Sandbox Code Playgroud)