从某些列中删除 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
我有以下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