@@ -727,17 +727,15 @@ def test_maybe_convert_objects_nat_inference(self, val, dtype):
727
727
vals = np .array ([pd .NaT , val ], dtype = object )
728
728
result = lib .maybe_convert_objects (
729
729
vals ,
730
- convert_datetime = True ,
731
- convert_timedelta = True ,
730
+ convert_non_numeric = True ,
732
731
dtype_if_all_nat = dtype ,
733
732
)
734
733
assert result .dtype == dtype
735
734
assert np .isnat (result ).all ()
736
735
737
736
result = lib .maybe_convert_objects (
738
737
vals [::- 1 ],
739
- convert_datetime = True ,
740
- convert_timedelta = True ,
738
+ convert_non_numeric = True ,
741
739
dtype_if_all_nat = dtype ,
742
740
)
743
741
assert result .dtype == dtype
@@ -777,47 +775,37 @@ def test_maybe_convert_objects_datetime(self):
777
775
[np .datetime64 ("2000-01-01" ), np .timedelta64 (1 , "s" )], dtype = object
778
776
)
779
777
exp = arr .copy ()
780
- out = lib .maybe_convert_objects (
781
- arr , convert_datetime = True , convert_timedelta = True
782
- )
778
+ out = lib .maybe_convert_objects (arr , convert_non_numeric = True )
783
779
tm .assert_numpy_array_equal (out , exp )
784
780
785
781
arr = np .array ([pd .NaT , np .timedelta64 (1 , "s" )], dtype = object )
786
782
exp = np .array ([np .timedelta64 ("NaT" ), np .timedelta64 (1 , "s" )], dtype = "m8[ns]" )
787
- out = lib .maybe_convert_objects (
788
- arr , convert_datetime = True , convert_timedelta = True
789
- )
783
+ out = lib .maybe_convert_objects (arr , convert_non_numeric = True )
790
784
tm .assert_numpy_array_equal (out , exp )
791
785
792
- # with convert_timedelta =True, the nan is a valid NA value for td64
786
+ # with convert_non_numeric =True, the nan is a valid NA value for td64
793
787
arr = np .array ([np .timedelta64 (1 , "s" ), np .nan ], dtype = object )
794
788
exp = exp [::- 1 ]
795
- out = lib .maybe_convert_objects (
796
- arr , convert_datetime = True , convert_timedelta = True
797
- )
789
+ out = lib .maybe_convert_objects (arr , convert_non_numeric = True )
798
790
tm .assert_numpy_array_equal (out , exp )
799
791
800
792
def test_maybe_convert_objects_dtype_if_all_nat (self ):
801
793
arr = np .array ([pd .NaT , pd .NaT ], dtype = object )
802
- out = lib .maybe_convert_objects (
803
- arr , convert_datetime = True , convert_timedelta = True
804
- )
794
+ out = lib .maybe_convert_objects (arr , convert_non_numeric = True )
805
795
# no dtype_if_all_nat passed -> we dont guess
806
796
tm .assert_numpy_array_equal (out , arr )
807
797
808
798
out = lib .maybe_convert_objects (
809
799
arr ,
810
- convert_datetime = True ,
811
- convert_timedelta = True ,
800
+ convert_non_numeric = True ,
812
801
dtype_if_all_nat = np .dtype ("timedelta64[ns]" ),
813
802
)
814
803
exp = np .array (["NaT" , "NaT" ], dtype = "timedelta64[ns]" )
815
804
tm .assert_numpy_array_equal (out , exp )
816
805
817
806
out = lib .maybe_convert_objects (
818
807
arr ,
819
- convert_datetime = True ,
820
- convert_timedelta = True ,
808
+ convert_non_numeric = True ,
821
809
dtype_if_all_nat = np .dtype ("datetime64[ns]" ),
822
810
)
823
811
exp = np .array (["NaT" , "NaT" ], dtype = "datetime64[ns]" )
@@ -830,8 +818,7 @@ def test_maybe_convert_objects_dtype_if_all_nat_invalid(self):
830
818
with pytest .raises (ValueError , match = "int64" ):
831
819
lib .maybe_convert_objects (
832
820
arr ,
833
- convert_datetime = True ,
834
- convert_timedelta = True ,
821
+ convert_non_numeric = True ,
835
822
dtype_if_all_nat = np .dtype ("int64" ),
836
823
)
837
824
@@ -842,9 +829,7 @@ def test_maybe_convert_objects_datetime_overflow_safe(self, dtype):
842
829
stamp = stamp - datetime (1970 , 1 , 1 )
843
830
arr = np .array ([stamp ], dtype = object )
844
831
845
- out = lib .maybe_convert_objects (
846
- arr , convert_datetime = True , convert_timedelta = True
847
- )
832
+ out = lib .maybe_convert_objects (arr , convert_non_numeric = True )
848
833
# no OutOfBoundsDatetime/OutOfBoundsTimedeltas
849
834
tm .assert_numpy_array_equal (out , arr )
850
835
@@ -855,15 +840,15 @@ def test_maybe_convert_objects_mixed_datetimes(self):
855
840
for data in itertools .permutations (vals ):
856
841
data = np .array (list (data ), dtype = object )
857
842
expected = DatetimeIndex (data )._data ._ndarray
858
- result = lib .maybe_convert_objects (data , convert_datetime = True )
843
+ result = lib .maybe_convert_objects (data , convert_non_numeric = True )
859
844
tm .assert_numpy_array_equal (result , expected )
860
845
861
846
def test_maybe_convert_objects_timedelta64_nat (self ):
862
847
obj = np .timedelta64 ("NaT" , "ns" )
863
848
arr = np .array ([obj ], dtype = object )
864
849
assert arr [0 ] is obj
865
850
866
- result = lib .maybe_convert_objects (arr , convert_timedelta = True )
851
+ result = lib .maybe_convert_objects (arr , convert_non_numeric = True )
867
852
868
853
expected = np .array ([obj ], dtype = "m8[ns]" )
869
854
tm .assert_numpy_array_equal (result , expected )
@@ -1037,7 +1022,7 @@ def test_maybe_convert_objects_itemsize(self, data0, data1):
1037
1022
def test_mixed_dtypes_remain_object_array (self ):
1038
1023
# GH14956
1039
1024
arr = np .array ([datetime (2015 , 1 , 1 , tzinfo = pytz .utc ), 1 ], dtype = object )
1040
- result = lib .maybe_convert_objects (arr , convert_datetime = True )
1025
+ result = lib .maybe_convert_objects (arr , convert_non_numeric = True )
1041
1026
tm .assert_numpy_array_equal (result , arr )
1042
1027
1043
1028
@pytest .mark .parametrize (
@@ -1050,8 +1035,7 @@ def test_mixed_dtypes_remain_object_array(self):
1050
1035
def test_maybe_convert_objects_ea (self , idx ):
1051
1036
result = lib .maybe_convert_objects (
1052
1037
np .array (idx , dtype = object ),
1053
- convert_period = True ,
1054
- convert_interval = True ,
1038
+ convert_non_numeric = True ,
1055
1039
)
1056
1040
tm .assert_extension_array_equal (result , idx ._data )
1057
1041
0 commit comments