我写了一个R脚本,在其中我可以用它来对数据进行子集分配和分配更改
i <- "132_list"
t <- which(dat_unique$x == list1[i])
dat_unique$size_diff[t] <- size_diff
我正在python中实现类似的脚本,但不能这样做:
i = "132_list"
dat_unique[dat_unique.x == i]["size_diff"] = size_diff
它没有被修改
i是第x列中某些变量的值。
仅运行此命令,我就可以得到细分的数据框,但无法对其进行修改
dat_unique[dat_unique.x == i]
答案 0 :(得分:1)
使用基于.loc的索引。
dat_unique.loc[dat_unique.x == i,'size_diff'] = size_diff;
当然,只有在size_diff的大小与dat_unique.x中存在与i相同的值时,这种方法才有效。