我有一个数据框,其中某个列通常包含“ nan”。我想把发生这种情况的每一行都放到另一个df中,这可能吗?
EX:
index Make Color
1 Ford Red
2 Ford nan
3 Chevy Blue
两个最终的df看起来像这样:
index Make Color
1 Ford Red
2 Chevy Blue
index Make Color
1 Ford nan
答案 0 :(得分:5)
只需对isna
和any
使用布尔索引:
df_nan = df[df.isna().any(1)]
df_other = df[~df.isna().any(1)]
答案 1 :(得分:4)
只需使用groupby
并将结果解压缩为变量。
(_,df_1), (_,df_2) = df.groupby(df.Color.isna())
其中df_1
没有空值,df_2
没有空值。