有没有办法从熊猫系列中删除NaN值?我有一个系列,可能有也可能没有NaN值,我想要删除所有NaN删除的系列副本。
答案 0 :(得分:103)
>>> 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
更新甚至是@DSM在评论中建议的更好的方法,使用pandas.Series.dropna()
:
>>> s.dropna()
0 1
1 2
2 3
3 4
5 5
答案 1 :(得分:1)
少量使用require 'open-uri'
open('image.png', 'wb') do |file|
file << open('http://example.com/image.png').read
end
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
答案 2 :(得分:1)
如果您的熊猫系列具有NaN,并且想要将其删除(不丢失索引):
serie = serie.dropna()
# create data for example
data = np.array(['g', 'e', 'e', 'k', 's'])
ser = pd.Series(data)
ser.replace('e', np.NAN)
print(ser)
0 g
1 NaN
2 NaN
3 k
4 s
dtype: object
# the code
ser = ser.dropna()
print(ser)
0 g
3 k
4 s
dtype: object