Python панды: заменять значения в зависимости от местоположения, а не от значения индекса

Вот мой дф:

In[12]: df  = pd.DataFrame(data = list("aabbcc"), columns = ["s"], index=range(11,17))
In[13]: df
Out[13]: 
    s
11  a
12  a
13  b
14  b
15  c
16  c

Теперь, заменив значения на основе значений индекса:

In[14]: df.loc[11, "s"] = 'A'
In[15]: df
Out[15]: 
    s
11  A
12  a
13  b
14  b
15  c
16  c
In[16]: df.ix[12, "s"] = 'B'
In[17]: df
Out[17]: 
    s
11  A
12  B
13  b
14  b
15  c
16  c

Можно ли сделать то же самое на основе позиции, а не значения индекса, как-то так, но это показывает ValueError (ValueError: Can only index by location with a [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array]):

In[18]: df.iloc[1, "s"] = 'b'

И, если я попробую что-то вроде этого:

df.s.iloc[1] = "b"

Я получаю это предупреждение:

SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

Ответы на вопрос(1)

Ваш ответ на вопрос