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

根据条件为观察值赋值

如何解决根据条件为观察值赋值

我有一个情况:

让我们考虑两列:visitor & id_user

某些 'visitor' 在 'id_user 上有缺失值,但其他值没有。

问题是“visitor”的相同唯一值出现在两种情况下:有“id_user”和丢失。

我想为出现相同“访问者”的情况填充值,并使用有时出现在该特定情况下的“id_user”值

我尝试了以下方法: 在“id_user”(full_user)上创建一个带有“visitor”的数据框,并且没有丢失 使用 'id_user' (missing_user) 上的 MISSINGS 创建一个带有 'visitor' 的数据框

我使用 zip 对它们进行迭代:

for i,j in zip(full_user['visitor'],missing_user['visitor']:
        if i == j:
              missing_user['id_user'] = full_user['id_user']

但是没有用。 谢谢!

解决方法

在压缩数据集时尝试使用字典。

dictionary = dict(zip(full_user['visitor'],missing_user['visitor'])

for i,j in dictionary :
        if i == j:
              missing_user['id_user'] = full_user['id_user']

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