создание пустого фрейма данных и добавление значений через цикл

#python #pandas #dataframe

Вопрос:

я создал пустой фрейм данных с 2 столбцами

 df = pd.DataFrame(columns = ['pred', 'sim'])  

и я хочу добавить значения в DF, используя цикл, который я пробовал :

 for i in range(5):  df['pred'][i]=i  df['sim'][i]=i  

но я получаю ошибку : индекс 0 выходит за рамки для оси 0 с размером 0

Ответ №1:

Это связано с тем, что длина фрейма данных равна 0, и, следовательно, каждый индекс выходит за рамки. Вы должны добавить в конце кадра данных:

 for i in range(5):  df = df.append(dict(pred=i,sim=i),ignore_index=True)