# otp.Operation.str.position

#### \_StrAccessor.position(substring, , , utf8=False)

Returns the position (0-based) of `substring` in this column.

If `substring` was not found, -1 is returned.

* **Parameters:**
  * **substring** ([*str*](https://docs.pip.distribution.sol.onetick.com/api/operation/str/root.html.md#onetick.py.Operation.str) *or* [*Column*](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Column) *or* [*Operation*](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation))
  * **utf8** ([*bool*](https://docs.python.org/3/builtins/functions.html#bool)) -- If set, then UTF-8 format is supported.

### Examples

```pycon
>>> data = otp.Ticks(X=['ananas', 'banana', 'potato'])
>>> data['Y'] = data['X'].str.position('ana')
>>> otp.run(data)
                     Time       X   Y
0 2003-12-01 00:00:00.000  ananas   0
1 2003-12-01 00:00:00.001  banana   1
2 2003-12-01 00:00:00.002  potato  -1
```

#### SEE ALSO
**POSITION** OneTick function
<br/>
**POSITION_UTF8** OneTick function
<br/>
[`find()`](https://docs.pip.distribution.sol.onetick.com/api/operation/str/find.html.md#onetick.py.core.column_operations.accessors.str_accessor._StrAccessor.find)
<br/>
