【发布时间】:2018-02-17 04:18:26
【问题描述】:
我有一个包含很多列的大型数据框。
对于数据帧中的每一行/索引,我会执行一些操作,读取一些辅助数据等并获得一个新值。有没有办法将该新值添加到正确行/索引处的新列中?
我可以使用 .assign 添加一个新列,但是因为我正在遍历行并且一次只生成要添加一个值的数据(生成它非常复杂)。生成后,我想立即将其添加到数据框中,而不是等到生成整个系列。
这不起作用并给出一个关键错误:
df['new_column_name'].iloc[this_row]=value
我需要先初始化列吗?
【问题讨论】:
-
如果您提供您尝试执行的操作、数据帧的 sn-p 和预期输出,那么回答会容易得多。
-
操作相当复杂,涉及读取和操作各种数据集,最终生成一个数字。我想将该数字添加到现有数据框中的正确行中。