File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -814,7 +814,13 @@ def _add_offset(self, offset: BaseOffset) -> Self:
814814 PerformanceWarning ,
815815 stacklevel = find_stack_level (),
816816 )
817- res_values = self .astype ("O" ) + offset
817+ res_values = np .array (
818+ [Timestamp (x ) + offset for x in self ],
819+ dtype = "object" ,
820+ )
821+ result = type (self )._from_sequence (res_values )
822+
823+ else :
818824 units = [
819825 "ns" ,
820826 "us" ,
@@ -834,12 +840,8 @@ def _add_offset(self, offset: BaseOffset) -> Self:
834840 idx_self = units .index (self .unit )
835841 idx_offset = units .index (offset_unit )
836842 res_unit = units [min (idx_self , idx_offset )]
837- dtype = tz_to_dtype (self .tz , unit = res_unit )
838- result = type (self )._from_sequence (res_values , dtype = dtype )
839-
840- else :
841843 result = type (self )._simple_new (res_values , dtype = res_values .dtype )
842- result = result .as_unit (self . unit )
844+ result = result .as_unit (res_unit )
843845
844846 if offset .normalize :
845847 result = result .normalize ()
You can’t perform that action at this time.
0 commit comments