Skip to content

Commit 665282a

Browse files
committed
avoid Series.view
1 parent 1d12840 commit 665282a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pandas/io/stata.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -344,11 +344,12 @@ def _stata_elapsed_date_to_datetime_vec(dates: Series, fmt: str) -> Series:
344344
elif fmt.startswith(("%tw", "tw")):
345345
year = stata_epoch.year + dates // 52
346346
days = (dates % 52) * 7
347-
per_y = (year - 1970).view("Period[Y]")
348-
per_d = per_y.dt.asfreq("D", how="S")
347+
per_y = (year - 1970)._values.view("Period[Y]")
348+
per_d = per_y.asfreq("D", how="S")
349349
per_d_shifted = per_d + days
350-
per_s = per_d_shifted.dt.asfreq("s", how="S")
350+
per_s = per_d_shifted.asfreq("s", how="S")
351351
conv_dates = per_s.view("M8[s]")
352+
conv_dates = Series(conv_dates, index=dates.index)
352353

353354
else:
354355
raise ValueError(f"Date fmt {fmt} not understood")

0 commit comments

Comments
 (0)