python - 根据熊猫列中的值创建一个列表,但有例外
问题描述
我想添加到COL2
仅当COL1
值唯一时的列表值(只有一个与COL1
值匹配)。
List_lonely_sequences=[]
这是数据框
COL1 COL2
SP1 SEQA
SP1 SEQB
SP1 SEQC
SP2 SEQC
SP2 SEQD
SP3 SEQA
SP4 SEQB
SP4 SEQD
SP5 SEQL
SP6 SEQL
我的 list( List_lonely_sequences
) 应该包含SEQA
,因为它是唯一与SP3
. 我的列表也应该包括SEQL
,因为它是唯一与SP5
and匹配的序列SP6
。
预期的结果是:
List_lonely_sequences = ['SEQA','SEQL']
解决方案
这应该有效:
unique_vals = df.drop_duplicates(['COL1'], keep=False)['COL2'].unique()
推荐阅读
- string - 函数和字符串数组
- java - Eclipse 项目中的 MojoFailureException
- java - 如何将数据保存到 Spring Data JPA 中的新行中?
- windows - 更改 Anaconda 的命令行提示符
- laravel - Laravel:Web Api,如何判断用户(应用程序)是否在线?
- typescript - 这个类型定义可以统一吗?
- angular - 更新一个字段时,angular 7 ngrx 触发订阅所有字段
- python - 如何从 PyPI 获取最新的 sdist 链接
- python - 如何将熊猫数据框信息存储在 csv 文件中
- python - 二叉树级别顺序遍历 - 反转