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

问题描述

我有一个数据框,其中有2个值很少的记录,我想将这些记录替换为其他值更大的记录,并进行复制。 有人知道如何在熊猫或vaex上做到这一点吗?

image

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

编辑: 我的数据框是这个

image

我想将day_of_week = 148的所有值替换为day_of_week = 140的值 因为(day_of_week = 148)有1000条记录,而(day_of_week = 140)有200000条记录

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

解决方法

如果我对您的理解正确,那么在vaex中应该很简单:

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

在vaex中,新列将是虚拟的,即不占用任何内存。因此,覆盖您现有的映射或使用映射保留单独的映射都没关系(最好保留一个单独的映射,以防以后需要调试过程)。

我认为使用numpy.where可以对熊猫做类似的事情。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...