36 lines
		
	
	
		
			940 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			940 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
We also test Series.notna in this file.
 | 
						|
"""
 | 
						|
import numpy as np
 | 
						|
 | 
						|
from pandas import (
 | 
						|
    Period,
 | 
						|
    Series,
 | 
						|
)
 | 
						|
import pandas._testing as tm
 | 
						|
 | 
						|
 | 
						|
class TestIsna:
 | 
						|
    def test_isna_period_dtype(self):
 | 
						|
        # GH#13737
 | 
						|
        ser = Series([Period("2011-01", freq="M"), Period("NaT", freq="M")])
 | 
						|
 | 
						|
        expected = Series([False, True])
 | 
						|
 | 
						|
        result = ser.isna()
 | 
						|
        tm.assert_series_equal(result, expected)
 | 
						|
 | 
						|
        result = ser.notna()
 | 
						|
        tm.assert_series_equal(result, ~expected)
 | 
						|
 | 
						|
    def test_isna(self):
 | 
						|
        ser = Series([0, 5.4, 3, np.nan, -0.001])
 | 
						|
        expected = Series([False, False, False, True, False])
 | 
						|
        tm.assert_series_equal(ser.isna(), expected)
 | 
						|
        tm.assert_series_equal(ser.notna(), ~expected)
 | 
						|
 | 
						|
        ser = Series(["hi", "", np.nan])
 | 
						|
        expected = Series([False, False, True])
 | 
						|
        tm.assert_series_equal(ser.isna(), expected)
 | 
						|
        tm.assert_series_equal(ser.notna(), ~expected)
 |