Я хотел добавить новый столбец в pandas df во время итерации:
for index, row in df.iterrows(): row["newcolumn"] = row["oldcolumn"].normalize() #normalize() is a custom function
Это, однако, оставляет мой df неотключенным.Почему это?
Используйте loc с df:
loc
df
for index, row in df.iterrows(): df.loc[index, "newcolumn"] = row["oldcolumn"].normalize()
Но для лучшей производительности лучше использовать apply, если не существует какого-либо векторизованного решения:
apply
df["newcolumn"] = df["oldcolumn"].apply(normalize)