Ниже приведен кадр данных, и я хочу получить первое «i» и букву перед ним.
import pandas as pd
data = {'Name': ["Diya.K","Kate.N","Ali.T","Beatriz.C","Andy.W","Gabriel.P","Peter.V"],
'Units sold' : [48,58,20,41,21,14,22]}
df = pd.DataFrame(data)
Думать использовать поиск и нарезку, поэтому было менее 2 попыток, но ни одна не работала:
df['where_i'] = df['Name'].str.find('i')
df['a_letter_before_and_i'] = df['Name'].str[df['where_i'] - 1 : df['where_i'] + 1]
where_i = df['Name'].str.find('i')
df['a_letter_before_and_i'] = df['Name'].str[where_i - 1 : where_i + 1]
Как я могу нарезать его с помощью поиска по ключевому слову? Спасибо.
![enter image description here](https://i.stack.imgur.com/zpfld.png)