复制数据帧行并在同一数据帧上进行替换



我有一个数据帧,其中有两条记录的值很少,我想用其他值更多的记录替换这些记录,并制作一个副本。有人知道如何在熊猫或电子烟上做到这一点吗?

图像

想要替换值​​148的值​​140有人帮忙吗?

编辑:我的数据帧是这个

图像

我想将day_of_week=148的所有值替换为day_of_veek=140的值因为(day_of_week=148(具有1000个记录并且(day_of _week=140(具有200000个记录

我想复制day_of_year==140的所有行,并替换为day_of_of_year==148的所有行

如果我理解正确,这在vaex:中应该很简单

df['new_col'] = df.func.where(df.day_of_week==148, 140, df.day_of_week)

在vaex中,新列将是虚拟的,即不占用任何内存。因此,无论您是覆盖现有的映射,还是使用映射保留一个单独的映射(最好保留一个独立的映射,以备以后需要调试进程(,都无关紧要。

我认为熊猫也可以做类似的事情,使用numpy.where,因为我之前已经评论过了

最新更新