@@ -849,6 +849,30 @@ class NaTType(_NaT):
849
849
def is_leap_year (self ):
850
850
return False
851
851
852
+ @property
853
+ def is_month_start (self ):
854
+ return False
855
+
856
+ @property
857
+ def is_quarter_start (self ):
858
+ return False
859
+
860
+ @property
861
+ def is_year_start (self ):
862
+ return False
863
+
864
+ @property
865
+ def is_month_end (self ):
866
+ return False
867
+
868
+ @property
869
+ def is_quarter_end (self ):
870
+ return False
871
+
872
+ @property
873
+ def is_year_end (self ):
874
+ return False
875
+
852
876
def __rdiv__ (self , other ):
853
877
return _nat_rdivide_op(self , other)
854
878
@@ -4810,7 +4834,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4810
4834
if field == ' is_month_start' :
4811
4835
if is_business:
4812
4836
for i in range (count):
4813
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4837
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4814
4838
4815
4839
pandas_datetime_to_datetimestruct(
4816
4840
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4823,7 +4847,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4823
4847
return out.view(bool )
4824
4848
else :
4825
4849
for i in range (count):
4826
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4850
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4827
4851
4828
4852
pandas_datetime_to_datetimestruct(
4829
4853
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4836,7 +4860,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4836
4860
elif field == ' is_month_end' :
4837
4861
if is_business:
4838
4862
for i in range (count):
4839
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4863
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4840
4864
4841
4865
pandas_datetime_to_datetimestruct(
4842
4866
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4854,7 +4878,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4854
4878
return out.view(bool )
4855
4879
else :
4856
4880
for i in range (count):
4857
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4881
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4858
4882
4859
4883
pandas_datetime_to_datetimestruct(
4860
4884
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4871,7 +4895,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4871
4895
elif field == ' is_quarter_start' :
4872
4896
if is_business:
4873
4897
for i in range (count):
4874
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4898
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4875
4899
4876
4900
pandas_datetime_to_datetimestruct(
4877
4901
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4885,7 +4909,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4885
4909
return out.view(bool )
4886
4910
else :
4887
4911
for i in range (count):
4888
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4912
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4889
4913
4890
4914
pandas_datetime_to_datetimestruct(
4891
4915
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4898,7 +4922,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4898
4922
elif field == ' is_quarter_end' :
4899
4923
if is_business:
4900
4924
for i in range (count):
4901
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4925
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4902
4926
4903
4927
pandas_datetime_to_datetimestruct(
4904
4928
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4917,7 +4941,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4917
4941
return out.view(bool )
4918
4942
else :
4919
4943
for i in range (count):
4920
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4944
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4921
4945
4922
4946
pandas_datetime_to_datetimestruct(
4923
4947
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4934,7 +4958,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4934
4958
elif field == ' is_year_start' :
4935
4959
if is_business:
4936
4960
for i in range (count):
4937
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4961
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4938
4962
4939
4963
pandas_datetime_to_datetimestruct(
4940
4964
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4948,7 +4972,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4948
4972
return out.view(bool )
4949
4973
else :
4950
4974
for i in range (count):
4951
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4975
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4952
4976
4953
4977
pandas_datetime_to_datetimestruct(
4954
4978
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4961,7 +4985,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4961
4985
elif field == ' is_year_end' :
4962
4986
if is_business:
4963
4987
for i in range (count):
4964
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
4988
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4965
4989
4966
4990
pandas_datetime_to_datetimestruct(
4967
4991
dtindex[i], PANDAS_FR_ns, & dts)
@@ -4980,7 +5004,7 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
4980
5004
return out.view(bool )
4981
5005
else :
4982
5006
for i in range (count):
4983
- if dtindex[i] == NPY_NAT: out[i] = - 1 ; continue
5007
+ if dtindex[i] == NPY_NAT: out[i] = 0 ; continue
4984
5008
4985
5009
pandas_datetime_to_datetimestruct(
4986
5010
dtindex[i], PANDAS_FR_ns, & dts)
0 commit comments