熊猫:过滤出包含两个理想值的行(唯一ID)

质量17

我有一个如下的数据框;

ID          code

333_c_132   x
333_c_132   n06
333_c_132   n36
333_c_132   n60
999_c_133   x
999_c_133   n06
999_c_133   n12
999_c_133   n24
998_c_134   x
998_c_134   n06
998_c_134   n12
998_c_134   n18
998_c_134   n36
997_c_135   x
997_c_135   n06
997_c_135   n12
997_c_135   n24
997_c_135   n36

我想过滤出同时包含x的行(唯一ID)n36

ID          code
333_c_132   x
333_c_132   n36
998_c_134   x
998_c_134   n36
997_c_135   x
997_c_135   n36

我像这样吼叫

df = df[(df.code == "x") | (df.code == "n36")]

但它也返回999_c_133 x..我想避免。

Shubham Sharma

使用,Series.eq以产生一个布尔掩码m1m2然后使用groupby到组掩模m1m2df[ID],现在使用transform(any)以创建布尔掩码满足其中的coditionID包含这两个值m1m2,使用该掩模之后过滤数据帧:

m1 = df['code'].eq('x')
m2 = df['code'].eq('n36')
m = (
    m1.groupby(df['ID']).transform('any') & 
    m2.groupby(df['ID']).transform('any') & 
    df['code'].isin(['x', 'n36'])
)
df1 = df[m]

# print(df1)
           ID code
0   333_c_132    x
2   333_c_132  n36
8   998_c_134    x
12  998_c_134  n36
13  997_c_135    x
17  997_c_135  n36

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何过滤出包含NaN或'-'的行?

来自分类Dev

如何过滤出包含以下一个或多个单词的文本

来自分类Dev

如何过滤出包含“ set”类型值且包含某些字符串的pandas df行?

来自分类Dev

PySpark - 如何根据列中的两个值从数据框中过滤出连续的行块

来自分类Dev

如何用熊猫在另外两个列中的唯一值上求和?

来自分类Dev

熊猫:根据两个不同的列创建唯一值的索引

来自分类Dev

熊猫:如何获得两个索引计算的唯一值

来自分类Dev

基于两个唯一的列值熊猫创建聚类的功能

来自分类Dev

加速SPARQL查询-过滤出包含以下内容的行

来自分类Dev

加速SPARQL查询-过滤出包含以下内容的行

来自分类Dev

如果有两个以上的唯一值,请过滤df-pandas

来自分类Dev

我想过滤出一个非数字值,并使用数据框(熊猫)中的其他两列来计算它的新值

来自分类Dev

熊猫包含两列中的唯一值

来自分类Dev

当字段每个唯一值具有两个值时,报告每个唯一ID返回多个值

来自分类Dev

如何合并两个仅包含唯一值的词典

来自分类Dev

当两个熊猫数据帧包含相同的行但一个数据帧包含多个行时,查找两个熊猫数据帧之间的差异

来自分类Dev

包含两个熊猫列之间差异的最小值的行-无groupby

来自分类Dev

过滤出另一列中包含特定值的ID

来自分类Dev

Underscore.js过滤出唯一值

来自分类Dev

如何过滤出包含NaN的子数组?

来自分类Dev

如何过滤出包含NaN的子数组?

来自分类Dev

过滤出包含多个CSS类的tr

来自分类Dev

过滤出包含特定单词的列

来自分类Dev

Python / Pandas从DataFrames中过滤出唯一的行

来自分类Dev

创建与两个列相对应的唯一ID

来自分类Dev

如何根据唯一ID关联两个表

来自分类Dev

来自两个索引的唯一值乘积的MultiIndex

来自分类Dev

从两个值创建唯一编号;位移?

来自分类Dev

SQL Server约束以允许“两个唯一”值

Related 相关文章

  1. 1

    如何过滤出包含NaN或'-'的行?

  2. 2

    如何过滤出包含以下一个或多个单词的文本

  3. 3

    如何过滤出包含“ set”类型值且包含某些字符串的pandas df行?

  4. 4

    PySpark - 如何根据列中的两个值从数据框中过滤出连续的行块

  5. 5

    如何用熊猫在另外两个列中的唯一值上求和?

  6. 6

    熊猫:根据两个不同的列创建唯一值的索引

  7. 7

    熊猫:如何获得两个索引计算的唯一值

  8. 8

    基于两个唯一的列值熊猫创建聚类的功能

  9. 9

    加速SPARQL查询-过滤出包含以下内容的行

  10. 10

    加速SPARQL查询-过滤出包含以下内容的行

  11. 11

    如果有两个以上的唯一值,请过滤df-pandas

  12. 12

    我想过滤出一个非数字值,并使用数据框(熊猫)中的其他两列来计算它的新值

  13. 13

    熊猫包含两列中的唯一值

  14. 14

    当字段每个唯一值具有两个值时,报告每个唯一ID返回多个值

  15. 15

    如何合并两个仅包含唯一值的词典

  16. 16

    当两个熊猫数据帧包含相同的行但一个数据帧包含多个行时,查找两个熊猫数据帧之间的差异

  17. 17

    包含两个熊猫列之间差异的最小值的行-无groupby

  18. 18

    过滤出另一列中包含特定值的ID

  19. 19

    Underscore.js过滤出唯一值

  20. 20

    如何过滤出包含NaN的子数组?

  21. 21

    如何过滤出包含NaN的子数组?

  22. 22

    过滤出包含多个CSS类的tr

  23. 23

    过滤出包含特定单词的列

  24. 24

    Python / Pandas从DataFrames中过滤出唯一的行

  25. 25

    创建与两个列相对应的唯一ID

  26. 26

    如何根据唯一ID关联两个表

  27. 27

    来自两个索引的唯一值乘积的MultiIndex

  28. 28

    从两个值创建唯一编号;位移?

  29. 29

    SQL Server约束以允许“两个唯一”值

热门标签

归档