Если я правильно понимаю, вы хотите получить копию исходного кадра данных с добавленным новым столбцом. Вы можете создать копию исходного фрейма данных, добавить в него новый столбец, а затем выполнить итерацию по строкам нового фрейма данных, чтобы обновить значения нового столбца, как вы это сделали бы в коде, опубликованном в вопросе.
df2 = df1.copy()
df2['column_name_A'] = 0
for index, row in df2.iterrows():
row['column_name_A'] = some_value