use*_*143 72 python series pandas
有没有办法从熊猫系列中删除NaN值?我有一个系列可能有也可能没有NaN值,我想要删除所有NaN删除的系列副本.
Rom*_*kar 112
>>> s = pd.Series([1,2,3,4,np.NaN,5,np.NaN])
>>> s[~s.isnull()]
0 1
1 2
2 3
3 4
5 5
Run Code Online (Sandbox Code Playgroud)
更新甚至更好的方法,如@DSM在评论中建议,使用pandas.Series.dropna()
:
>>> s.dropna()
0 1
1 2
2 3
3 4
5 5
Run Code Online (Sandbox Code Playgroud)
一个小用法 np.nan ! = np.nan
s[s==s]
Out[953]:
0 1.0
1 2.0
2 3.0
3 4.0
5 5.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)
更多信息
np.nan == np.nan
Out[954]: False
Run Code Online (Sandbox Code Playgroud)