Skip to content

Commit 259a5e4

Browse files
committed
BUG: Fix dt64[non_nano] + offset rounding
1 parent f8e31d4 commit 259a5e4

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

pandas/core/arrays/datetimes.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -831,10 +831,8 @@ def _add_offset(self, offset: BaseOffset) -> Self:
831831
idx_self = units.index(self.unit)
832832
idx_offset = units.index(offset_unit)
833833
res_unit = units[min(idx_self, idx_offset)]
834-
dtype_naive = np.dtype(f"datetime64[{res_unit}]")
835-
if res_values.dtype != dtype_naive:
836-
res_values = res_values.astype(dtype_naive)
837-
result = type(self)._simple_new(res_values, dtype=dtype_naive)
834+
result = type(self)._simple_new(res_values, dtype=res_values.dtype)
835+
result = result.as_unit(res_unit)
838836

839837
if offset.normalize:
840838
result = result.normalize()

0 commit comments

Comments
 (0)