Почему я не могу добавить новый столбец во время итерации кадра данных pandas? - PullRequest
0 голосов
/ 08 июня 2018

Я хотел добавить новый столбец в pandas df во время итерации:

for index, row in df.iterrows():
    row["newcolumn"] = row["oldcolumn"].normalize() #normalize() is a custom function

Это, однако, оставляет мой df неотключенным.Почему это?

1 Ответ

0 голосов
/ 08 июня 2018

Используйте loc с df:

for index, row in df.iterrows():
    df.loc[index, "newcolumn"] = row["oldcolumn"].normalize() 

Но для лучшей производительности лучше использовать apply, если не существует какого-либо векторизованного решения:

df["newcolumn"] = df["oldcolumn"].apply(normalize)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...