如果列中至少有一个特定值,则删除所有行

卢西亚诺·马托索(Luciano Matoso)

我试图用Python编写代码以删除对某个id列的所有观察,如果该列中至少有一个特定值worked想想看,好像您想知道一年中从未缺席的雇员一样,因此他/她每天出现都会获得奖金。然后,如果某人缺席1或50天,那是一样的,因为该人那一年没有完美的表现主义。

假设df看起来像这样(df):

  id worked
1 A  yes
2 A  no
3 B  yes
4 B  yes
5 C  no
6 C  no
7 D  yes
8 D  yes

理想的新df应该如下所示(df2):

  id worked
3 B  yes
4 B  yes
7 D  yes
8 D  yes
df2 = df1[df1.worked == 'yes']

不会执行此操作,因为它将删除idC,但仍会显示idA行中至少有1天未显示A

我想确保如果我这样做

df2.id.unique()

只有B和D获得奖金,而不是A,B和D。

为了清楚起见,我需要获取df2而不是的列表unique()那只是为了举例说明df2的可能用途。

塞利乌斯·斯汀格(Celius Stingher)

这是一个例子。但是,我需要添加一个辅助列:

df['aux_col'] = df.groupby('id')['worked'].transform('nunique')
final_df = df[(df['aux_col'] == 1) & (df['worked'] == 'yes')]
final_df = final_df.drop(columns='aux_col')
print(final_df)

输出:

  id worked
2  B    yes
3  B    yes
6  D    yes
7  D    yes

如您所述,仔细检查:

print(final_df['id'].unique())

返回值:

['B' 'D']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找逻辑矩阵的每一行是否至少有一个TRUE

来自分类Dev

如果组中至少有一行符合条件,则排除组

来自分类Dev

确定多维numpy数组中是否至少有一个零

来自分类Dev

pdf签名中至少有一个签名无效

来自分类Dev

返回所有行,其中任一列中至少有一个值为null

来自分类Dev

选择日期范围内的所有行,至少有一个行发生在给定的最后一个月

来自分类Dev

R保留至少有一列大于值的行

来自分类Dev

查找并返回至少有一个np.inf值的Pandas数据框的行

来自分类Dev

PowerShell:列出CSV文件行,其中第三列和最后一列之间至少有一个值等于“ 0”或“ 1”

来自分类Dev

熊猫-将至少有0行的所有行拖放到至少两列中

来自分类Dev

如何找出哈希中是否至少有一个键

来自分类Dev

返回一个共享一个值并且至少有一个与另一个条件匹配的行

来自分类Dev

如果所有值均为False,则为True;如果至少有一个True值python,则为False

来自分类Dev

如果至少有一个学生参加,则查找班上的所有学生

来自分类Dev

查找逻辑矩阵的每一行是否至少有一个TRUE

来自分类Dev

选择在Cakephp中至少有一个hasMany关系行的记录

来自分类Dev

如何选择子集中至少有两个相同值的所有行

来自分类Dev

如果用户输入中至少有一个单引号,则如果测试失败,则猛击

来自分类Dev

R保留至少有一列大于值的行

来自分类Dev

使用 jQuery/Javascript 检查数组中是否至少有一个输入具有值

来自分类Dev

每一行每一列至少有一个数字的矩阵

来自分类Dev

如何计算列中至少有 1 个值的行?

来自分类Dev

Rails 记录其中至少有一个与属性值的关联

来自分类Dev

Django ORM:至少有一个组的所有用户

来自分类Dev

如果python中的二维数组至少有一个True,如何返回True

来自分类Dev

MySQL 多个 JOINS 至少有一个包含值的 LIKE

来自分类Dev

如果一列中至少有两个零,我如何用 NA 替换所有零?

来自分类Dev

LINQ:提高“查询从字典列表中查找所有字典的性能,其中给定的键至少有一个值列表中的值”

来自分类Dev

TSQL - 在表中查找一列中有多个记录,并且在另一列中至少有一个特定的值出现

Related 相关文章

  1. 1

    查找逻辑矩阵的每一行是否至少有一个TRUE

  2. 2

    如果组中至少有一行符合条件,则排除组

  3. 3

    确定多维numpy数组中是否至少有一个零

  4. 4

    pdf签名中至少有一个签名无效

  5. 5

    返回所有行,其中任一列中至少有一个值为null

  6. 6

    选择日期范围内的所有行,至少有一个行发生在给定的最后一个月

  7. 7

    R保留至少有一列大于值的行

  8. 8

    查找并返回至少有一个np.inf值的Pandas数据框的行

  9. 9

    PowerShell:列出CSV文件行,其中第三列和最后一列之间至少有一个值等于“ 0”或“ 1”

  10. 10

    熊猫-将至少有0行的所有行拖放到至少两列中

  11. 11

    如何找出哈希中是否至少有一个键

  12. 12

    返回一个共享一个值并且至少有一个与另一个条件匹配的行

  13. 13

    如果所有值均为False,则为True;如果至少有一个True值python,则为False

  14. 14

    如果至少有一个学生参加,则查找班上的所有学生

  15. 15

    查找逻辑矩阵的每一行是否至少有一个TRUE

  16. 16

    选择在Cakephp中至少有一个hasMany关系行的记录

  17. 17

    如何选择子集中至少有两个相同值的所有行

  18. 18

    如果用户输入中至少有一个单引号,则如果测试失败,则猛击

  19. 19

    R保留至少有一列大于值的行

  20. 20

    使用 jQuery/Javascript 检查数组中是否至少有一个输入具有值

  21. 21

    每一行每一列至少有一个数字的矩阵

  22. 22

    如何计算列中至少有 1 个值的行?

  23. 23

    Rails 记录其中至少有一个与属性值的关联

  24. 24

    Django ORM:至少有一个组的所有用户

  25. 25

    如果python中的二维数组至少有一个True,如何返回True

  26. 26

    MySQL 多个 JOINS 至少有一个包含值的 LIKE

  27. 27

    如果一列中至少有两个零,我如何用 NA 替换所有零?

  28. 28

    LINQ:提高“查询从字典列表中查找所有字典的性能,其中给定的键至少有一个值列表中的值”

  29. 29

    TSQL - 在表中查找一列中有多个记录,并且在另一列中至少有一个特定的值出现

热门标签

归档