所以我知道你可以使用这样的东西来删除重复的行:
the_data.drop_duplicates(subset=['the_key'])
但是,如果某些值的__键为null,如下所示:
the_key C D
1 NaN * *
2 NaN *
3 111 * *
4 111
它将保留C列中标记的那些.是否有可能得到drop_duplicates将所有nan视为不同并获得保持D列中数据的输出?
解决方法:
使用duplicated
链接isna
并过滤boolean indexing
:
df = df[(~df['the_key'].duplicated()) | df['the_key'].isna()]
#fol oldier pandas versions
#df = df[(~df['the_key'].duplicated()) | df['the_key'].isnull()]
print (df)
the_key C D
1 NaN * *
2 NaN *
3 111.0 * *
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。