微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决复制数据框行并在同一数据框上替换

我有一个数据框,其中有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可以对熊猫做类似的事情。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。