@@ -835,7 +835,7 @@ def test_excel_passes_na(self, read_ext):
835
835
836
836
with pd .ExcelFile ("test4" + read_ext ) as excel :
837
837
parsed = pd .read_excel (
838
- excel , "Sheet1" , keep_default_na = False , na_values = ["apple" ]
838
+ excel , "Sheet1" , keep_default_na = False , na_values6 = ["apple" ]
839
839
)
840
840
expected = DataFrame (
841
841
[["NA" ], [1 ], ["NA" ], [np .nan ], ["rabbit" ]], columns = ["Test" ]
@@ -870,6 +870,27 @@ def test_excel_passes_na(self, read_ext):
870
870
)
871
871
tm .assert_frame_equal (parsed , expected )
872
872
873
+ @pytest .mark .parametrize ("na_filter" , [None , True , False ])
874
+ def test_excel_passes_na_filter (self , read_ext , na_filter ):
875
+ # gh-25453
876
+ kwargs = {}
877
+
878
+ if na_filter is not None :
879
+ kwargs ["na_filter" ] = na_filter
880
+
881
+ with pd .ExcelFile ("test5" + read_ext ) as excel :
882
+ parsed = pd .read_excel (
883
+ excel , "Sheet1" , keep_default_na = True , na_values = ["apple" ], ** kwargs
884
+ )
885
+
886
+ if na_filter is False :
887
+ expected = [["1.#QNAN" ], [1 ], ["nan" ], ["apple" ], ["rabbit" ]]
888
+ else :
889
+ expected = [[np .nan ], [1 ], [np .nan ], [np .nan ], ["rabbit" ]]
890
+
891
+ expected = DataFrame (expected , columns = ["Test" ])
892
+ tm .assert_frame_equal (parsed , expected )
893
+
873
894
@pytest .mark .parametrize ("arg" , ["sheet" , "sheetname" , "parse_cols" ])
874
895
def test_unexpected_kwargs_raises (self , read_ext , arg ):
875
896
# gh-17964
0 commit comments