Skip to content

Commit fff5bc5

Browse files
committed
Revert "BUG: Fix dt64[non_nano] + offset rounding"
This reverts commit b4f28d5.
1 parent b4f28d5 commit fff5bc5

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

pandas/core/arrays/datetimes.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff 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()

0 commit comments

Comments
 (0)