从某些列中删除 NaN 值 Pandas 系列

Remove NaN values from certain columns Pandas Series

我有以下DF:

AA   BB  CC 
1    1   1
NaN  3   NaN
4    4   6
NaN  NaN 3
         NaN
         NaN
     4

输出应该是:

AA   BB  CC 
1     1   1
4     3   6
      4   3
          4

我试过:

df = df.dropna(subset=['AA', 'BB', 'CC'])
     AA      BB CC
0    2       3  1
2    5       5  6

这是我得到的输出。

还有什么我应该做的不同的吗?

您可以使用:

df.apply(lambda x: x.dropna().reset_index(drop = True))

    AA  BB  CC
0   1.0 1.0 1.0
1   4.0 3.0 6.0
2   NaN 4.0 3.0
3   NaN NaN 4.0