Reshape if possible to have values.ndim == ndim.
(values: ArrayLike, ndim: int = 1)
| 2352 | |
| 2353 | |
| 2354 | def ensure_block_shape(values: ArrayLike, ndim: int = 1) -> ArrayLike: |
| 2355 | """ |
| 2356 | Reshape if possible to have values.ndim == ndim. |
| 2357 | """ |
| 2358 | |
| 2359 | if values.ndim < ndim: |
| 2360 | if not is_1d_only_ea_dtype(values.dtype): |
| 2361 | # TODO(EA2D): https://github.com/pandas-dev/pandas/issues/23023 |
| 2362 | # block.shape is incorrect for "2D" ExtensionArrays |
| 2363 | # We can't, and don't need to, reshape. |
| 2364 | values = cast("np.ndarray | DatetimeArray | TimedeltaArray", values) |
| 2365 | values = values.reshape(1, -1) |
| 2366 | |
| 2367 | return values |
| 2368 | |
| 2369 | |
| 2370 | def external_values(values: ArrayLike) -> ArrayLike: |