(arg, meta=None, **kwargs)
| 6122 | |
| 6123 | @wraps(pd.to_datetime) |
| 6124 | def to_datetime(arg, meta=None, **kwargs): |
| 6125 | tz_kwarg = {"tz": "utc"} if kwargs.get("utc") else {} |
| 6126 | |
| 6127 | (arg,) = _maybe_from_pandas([arg]) |
| 6128 | |
| 6129 | if meta is None: |
| 6130 | if isinstance(arg, Index): |
| 6131 | meta = get_meta_library(arg).DatetimeIndex([], **tz_kwarg) |
| 6132 | meta.name = arg.name |
| 6133 | if PANDAS_GE_300: |
| 6134 | meta = meta.as_unit( |
| 6135 | get_meta_library(arg).to_datetime(meta_nonempty(arg._meta)).unit |
| 6136 | ) |
| 6137 | elif not (is_dataframe_like(arg) or is_series_like(arg)): |
| 6138 | raise NotImplementedError( |
| 6139 | "dask.dataframe.to_datetime does not support " |
| 6140 | "non-index-able arguments (like scalars)" |
| 6141 | ) |
| 6142 | else: |
| 6143 | meta = meta_series_constructor(arg)([pd.Timestamp("2000", **tz_kwarg)]) |
| 6144 | meta.index = meta.index.astype(arg.index.dtype) |
| 6145 | meta.index.name = arg.index.name |
| 6146 | else: |
| 6147 | meta = make_meta(meta) |
| 6148 | |
| 6149 | kwargs.pop("infer_datetime_format", None) |
| 6150 | |
| 6151 | return new_collection(ToDatetime(frame=arg, kwargs=kwargs, meta=meta)) |
| 6152 | |
| 6153 | |
| 6154 | @wraps(pd.to_timedelta) |
searching dependent graphs…