如何在R中像“哪个”这样的大熊猫中进行子集和修改?

时间:2019-01-24 10:44:26

标签: r pandas

我写了一个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]

1 个答案:

答案 0 :(得分:1)

使用基于.loc的索引。

dat_unique.loc[dat_unique.x == i,'size_diff'] = size_diff;

当然,只有在size_diff的大小与dat_unique.x中存在与i相同的值时,这种方法才有效。