Skip to content

Commit d235341

Browse files
committed
generic datetime unit parsing
1 parent 52a45be commit d235341

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

pandas/io/pytables.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -3036,10 +3036,8 @@ def read_array(self, key: str, start: int | None = None, stop: int | None = None
30363036
if dtype and dtype.startswith("datetime64"):
30373037
# reconstruct a timezone if indicated
30383038
tz = getattr(attrs, "tz", None)
3039-
if dtype == "datetime64[s]":
3040-
ret = _set_tz(ret, tz, unit="s")
3041-
else:
3042-
ret = _set_tz(ret, tz) # default unit is ns
3039+
# set time zone with parsed datetime64 unit
3040+
ret = _set_tz(ret, tz, unit=dtype.split("[")[1].strip("]"))
30433041

30443042
elif dtype == "timedelta64":
30453043
ret = np.asarray(ret, dtype="m8[ns]")

0 commit comments

Comments
 (0)