提取行,其中列的列表在pandas数据框中包含某些值

BKS

我有一个看起来像这样的数据框:

    ID   AgeGroups        PaperIDs
0   1    [3, 3, 10]       [A, B, C]
1   2    [5]              [D]
2   3    [4, 12]          [A, D]
3   4    [2, 6, 13, 12]   [X, Z, T, D]

我想提取列中的列表的AgeGroups至少2个值小于7且至少1个值大于8的行。

因此结果应如下所示:

    ID   AgeGroups        PaperIDs
0   1    [3, 3, 10]       [A, B, C]
3   4    [2, 6, 13, 12]   [X, Z, T, D]

我不确定该怎么做。

耶斯列尔

首先创建一个帮手DataFrame,并通过比较DataFrame.ltDataFrame.gt,然后通过系列Series.ge通过和连锁口罩&的按位与:

import ast
#if not lists
#df['AgeGroups'] = df['AgeGroups'].apply(ast.literal_eval)

df1 = pd.DataFrame(df['AgeGroups'].tolist())
df = df[df1.lt(7).sum(axis=1).ge(2) & df1.gt(8).sum(axis=1).ge(1)]
print (df)
   ID       AgeGroups      PaperIDs
0   1      [3, 3, 10]     [A, B, C]
3   4  [2, 6, 13, 12]  [X, Z, T, D]

list comprehension与compare numpy数组一起使用,按计数sum并比较链接的两个计数and,因为标量为:

m = [(np.array(x) < 7).sum() >= 2 and (np.array(x) > 8).sum() >=1  for x in df['AgeGroups']]

df = df[m]
print (df)
   ID       AgeGroups      PaperIDs
0   1      [3, 3, 10]     [A, B, C]
3   4  [2, 6, 13, 12]  [X, Z, T, D]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表的每个数据框中添加一行,其中包含某些行的平均值

来自分类Dev

从Pandas数据框中选择包含某些值的行

来自分类Dev

从列表列表中提取元素,并将其分配为pandas数据框列中的值

来自分类Dev

从嵌套列表中包含的数据框中提取两列

来自分类Dev

检查熊猫的数据框列中是否包含某些值

来自分类Dev

从熊猫的数据框中仅提取包含“真”值的列

来自分类Dev

将列添加到pandas数据框中,其中包含每一行的最大值以及相应的列名

来自分类Dev

R:从数据框中提取行,其中一列中的值出现在单独的向量中

来自分类Dev

如果给定列中的值未包含在列表中,则删除熊猫数据框行

来自分类Dev

数据框列中的嵌套列表,提取数据框列中的列表值Pyspark Spark

来自分类Dev

将熊猫数据框的列值提取到列表中

来自分类Dev

如何从包含某些文本的数据框列中提取数据

来自分类Dev

如何从包含某些文本的数据框列中提取数据

来自分类Dev

在数据框中添加一个新列,其中包含基于列表或向量从另一个文本中提取的文本

来自分类Dev

如果索引/标题在Pandas数据框中包含某些整数,我该如何选择行和列?

来自分类Dev

遍历 pandas 数据框中的行并匹配列表字典中的值以创建新列

来自分类Dev

SQL,其中1列在两列中包含某些数据

来自分类Dev

替换pandas数据框中的某些值

来自分类Dev

根据行值从 Pandas 数据框中获取列表

来自分类Dev

从数据框中包含的列表中将列动态添加到pandas数据框中

来自分类Dev

在包含列表的数据框中搜索值

来自分类Dev

提取列熊猫数据框中的列表

来自分类Dev

检查Pandas数据框列列表中的值

来自分类Dev

从数据框中选择行,其中列值是字符串列表

来自分类Dev

(tidyverse方法)计算几列中的行和,其中要包含的列信息来自不同的数据框

来自分类Dev

如何通过列值选择数据框列表中的行

来自分类Dev

将嵌套列表安全地转换为数据框,其中某些值是奇异的而某些是向量

来自分类Dev

在某一列中更改数据框中的值,其中另一列等于某些文本。

来自分类Dev

Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

Related 相关文章

  1. 1

    在列表的每个数据框中添加一行,其中包含某些行的平均值

  2. 2

    从Pandas数据框中选择包含某些值的行

  3. 3

    从列表列表中提取元素,并将其分配为pandas数据框列中的值

  4. 4

    从嵌套列表中包含的数据框中提取两列

  5. 5

    检查熊猫的数据框列中是否包含某些值

  6. 6

    从熊猫的数据框中仅提取包含“真”值的列

  7. 7

    将列添加到pandas数据框中,其中包含每一行的最大值以及相应的列名

  8. 8

    R:从数据框中提取行,其中一列中的值出现在单独的向量中

  9. 9

    如果给定列中的值未包含在列表中,则删除熊猫数据框行

  10. 10

    数据框列中的嵌套列表,提取数据框列中的列表值Pyspark Spark

  11. 11

    将熊猫数据框的列值提取到列表中

  12. 12

    如何从包含某些文本的数据框列中提取数据

  13. 13

    如何从包含某些文本的数据框列中提取数据

  14. 14

    在数据框中添加一个新列,其中包含基于列表或向量从另一个文本中提取的文本

  15. 15

    如果索引/标题在Pandas数据框中包含某些整数,我该如何选择行和列?

  16. 16

    遍历 pandas 数据框中的行并匹配列表字典中的值以创建新列

  17. 17

    SQL,其中1列在两列中包含某些数据

  18. 18

    替换pandas数据框中的某些值

  19. 19

    根据行值从 Pandas 数据框中获取列表

  20. 20

    从数据框中包含的列表中将列动态添加到pandas数据框中

  21. 21

    在包含列表的数据框中搜索值

  22. 22

    提取列熊猫数据框中的列表

  23. 23

    检查Pandas数据框列列表中的值

  24. 24

    从数据框中选择行,其中列值是字符串列表

  25. 25

    (tidyverse方法)计算几列中的行和,其中要包含的列信息来自不同的数据框

  26. 26

    如何通过列值选择数据框列表中的行

  27. 27

    将嵌套列表安全地转换为数据框,其中某些值是奇异的而某些是向量

  28. 28

    在某一列中更改数据框中的值,其中另一列等于某些文本。

  29. 29

    Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

热门标签

归档