what's the total number of "т"s in:
q: как в pandas dataframe изменить элемент, избежав settingwithcopywarning? считываю dataframe из csv, добавляю новый столбец, заполненный нулями и пытаюсь изменить отдельно взятый элемент в нем.
weather = pd.read_csv(path+"weather.csv");
weather["delay"]=0;
weather.iloc[0]["delay"]=1;

но ничего не получается: элемент остается каким был и выводится:

c:\programdata\anaconda3\lib\site-packages\ipykernel_launcher.py:2:
  settingwithcopywarning:  a value is trying to be set on a copy of a
  slice from a dataframe
see the caveats in the documentation:
  http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

что я делаю не так?

a: используйте dataframe.loc[] / dataframe.iloc[] / dataframe.at[] / dataframe.iat[] индексеры:
# создаем новый столбец заполненный нулями
weather["delay"] = 0

# присваиваем [1] по инексу [0] в столбце [delay]
weather.loc[0, "delay"] = 1

чтобы присвоить по порядковому номеру:
weather.loc[df.index[0], "delay"] = 1


что я делаю не так?

weather.iloc[0]["delay"] - это так называемый "chained indexing", в этом случае pandas создаёт копию, которой вы пытаетесь присвоить данные.
ps как указанно в сообщении предупреждения здесь можно подробно прочитать что происходит и как с этим бороться (на английском).

user
In the text, there are thirty-seven "т"s.
assistant