Вы можете использовать только это:
df_merged['new_value'] = df.index
Вы также можете использовать apply
метод.
df_merged['new_value'] = df_merged.apply(lambda row : row.name, axis=1)
Я получаю эту ошибку: пытаюсь установить значение для копии
срез из фрейма данных
Это не ошибка, это просто предупреждающее сообщение.
С это ответ:
SettingWithCopyWarning
был создан для пометки потенциально запутанных «цепочечных» назначений, таких как следующие, которые не всегда работают должным образом, особенно когда первый выбор возвращает копию.
Вы можете избежать этого предупреждения, используя метод pd.DataFrame.loc
.
for i, row in df_merged.iterrows():
df_merged.loc[i,'price_new'] = i