๐Ÿพ Xarray is now 10 years old! ๐ŸŽ‰

xarray.DataArray.str.index

xarray.DataArray.str.index#

DataArray.str.index(sub, start=0, end=None, side='left')[source]#

Return lowest or highest indexes in each strings where the substring is fully contained between [start:end]. This is the same as str.find except instead of returning -1, it raises a ValueError when the substring is not found.

If start, end, or โ€˜sub` is array-like, they are broadcast against the array and applied elementwise.

Parameters:
  • sub (str or array-like of str) โ€“ Substring being searched. If array-like, it is broadcast.

  • start (int or array-like of int) โ€“ Left edge index. If array-like, it is broadcast.

  • end (int or array-like of int) โ€“ Right edge index. If array-like, it is broadcast.

  • side ({"left", "right"}, default: "left") โ€“ Starting side for search.

Returns:

found (array of int)

Raises:

ValueError โ€“ substring is not found