Pandas 如何在迭代数据帧时插入列?

Pandas 如何在迭代数据帧时插入列?,pandas,Pandas,像上面一样,我想为每一行插入一个新列。如何将包含新列的此行放回df?使用应用 for index, row in df.iterrows(): row['new_column'] = caculate_value(row) 您需要在循环之外使用apply函数,如下所示 df['new_column'] = df.apply(calculate_value, axis=1) 这应该在循环外使用还是在循环内使用?这将为每一行提供相同的值!不是单个值应用代替循环。完全删除循环。请共享示例数

像上面一样,我想为每一行插入一个新列。如何将包含新列的此行放回df?

使用
应用

for index, row in df.iterrows():
    row['new_column'] = caculate_value(row)

您需要在循环之外使用
apply
函数,如下所示

df['new_column'] = df.apply(calculate_value, axis=1)

这应该在循环外使用还是在循环内使用?这将为每一行提供相同的值!不是单个值
应用
代替循环。完全删除循环。请共享示例数据集并提供预期输出。
for index, row in df.iterrows():
    row['new_column'] = caculate_value(row)

df['new_column'] = df.apply(calculate_value, axis=1)