根据pandas DataFrame中的条件替换列中的值

特里格

在pandas DataFrame中有以下数据

import pandas as pd

df = pd.read_csv('example_data_file.csv')
df.head()

ID  Year    status
223725  1991    No
223725  1992    No
223725  1993    No
223725  1994    No
223725  1995    No

我想替换列status中的值Yes该值具有值No基于以下条件的ID:如果ID中至少有一个值YesstatusNo该列所status特有的所有观测值(包括)都将ID替换为Yes否则,它保持不变。

例如在下面的数据帧,844272365Yesstatus最后一排,然后在所有以前的意见,status在这些行具体到844272365应该被替换Yes

ID          Year    status
844272365   1991    No
844272365   1992    No
844272365   1993    No
844272365   1994    No
844272365   1995    No
844272365   1996    No
844272365   1997    No
844272365   1998    No
844272365   1999    No
844272365   2000    No
844272365   2001    No
844272365   2002    No
844272365   2003    No
844272365   2004    No
844272365   2005    No
844272365   2006    No
844272365   2007    No
844272365   2008    No
844272365   2010    No
844272365   2011    No
844272365   2012    No
844272365   2013    Yes

如何根据上述条件对DataFrame中的许多ID进行这些替换?

YOLO

您可以使用transform

df['new_status'] = (df
                    .groupby('ID')['status']
                    .transform(lambda x: 'Yes' if x.str.contains('Yes').any() else 'No'))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据条件替换pandas DataFrame中的值?

来自分类Dev

根据pandas DataFrame中的列值有条件地替换多个列

来自分类Dev

如何根据value_counts()条件替换pandas dataframe列中的值?

来自分类Dev

根据条件替换列中的值

来自分类Dev

根据其他列中的条件替换pandas列中的某些特定值

来自分类Dev

根据条件用不同的替换字典替换pandas数据框列中的值

来自分类Dev

如何根据特定条件用列表值替换Pandas Dataframe中的元素?

来自分类Dev

Pandas DataFrame:根据条件修改完整DataFrame中的单个值

来自分类Dev

根据非NaN列的值有条件地在Pandas DataFrame中填充NaN值

来自分类Dev

根据条件替换数据框列中的值

来自分类Dev

根据多个条件仅替换列中的某些值

来自分类Dev

根据条件用熊猫替换多列中的值

来自分类Dev

根据条件替换数据框的列中的多个值

来自分类Dev

使用 VBA 根据匹配条件替换列中的值

来自分类Dev

根据列值中的条件替换行字符串

来自分类Dev

如何根据Pandas DataFrame中的条件添加每组重复值的新列?

来自分类Dev

Pandas DataFrame:根据列中的条件删除重复的行

来自分类Dev

按条件替换pandas数据框列中的值

来自分类Dev

如何根据另一列中的值进行条件替换列中的值?

来自分类Dev

根据条件将一列中的值替换为另一列中的值

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

根据Pandas DataFrame中的索引名称选择列值

来自分类Dev

根据列值删除多级索引Pandas中的DataFrame行

来自分类Dev

根据R中的条件替换值

来自分类Dev

根据条件替换行中的值

来自分类Dev

根据scala中的条件替换属性的值

来自分类Dev

根据pandas数据框中另一列的条件将int64值替换为“None”

来自分类Dev

如何在Python Pandas的dataframe列中替换多个值?

来自分类Dev

使用系列查找表替换Pandas DataFrame列中的值

Related 相关文章

  1. 1

    如何根据条件替换pandas DataFrame中的值?

  2. 2

    根据pandas DataFrame中的列值有条件地替换多个列

  3. 3

    如何根据value_counts()条件替换pandas dataframe列中的值?

  4. 4

    根据条件替换列中的值

  5. 5

    根据其他列中的条件替换pandas列中的某些特定值

  6. 6

    根据条件用不同的替换字典替换pandas数据框列中的值

  7. 7

    如何根据特定条件用列表值替换Pandas Dataframe中的元素?

  8. 8

    Pandas DataFrame:根据条件修改完整DataFrame中的单个值

  9. 9

    根据非NaN列的值有条件地在Pandas DataFrame中填充NaN值

  10. 10

    根据条件替换数据框列中的值

  11. 11

    根据多个条件仅替换列中的某些值

  12. 12

    根据条件用熊猫替换多列中的值

  13. 13

    根据条件替换数据框的列中的多个值

  14. 14

    使用 VBA 根据匹配条件替换列中的值

  15. 15

    根据列值中的条件替换行字符串

  16. 16

    如何根据Pandas DataFrame中的条件添加每组重复值的新列?

  17. 17

    Pandas DataFrame:根据列中的条件删除重复的行

  18. 18

    按条件替换pandas数据框列中的值

  19. 19

    如何根据另一列中的值进行条件替换列中的值?

  20. 20

    根据条件将一列中的值替换为另一列中的值

  21. 21

    根据pandas列中的多个值从DataFrame中选择行

  22. 22

    根据Pandas DataFrame中的索引名称选择列值

  23. 23

    根据列值删除多级索引Pandas中的DataFrame行

  24. 24

    根据R中的条件替换值

  25. 25

    根据条件替换行中的值

  26. 26

    根据scala中的条件替换属性的值

  27. 27

    根据pandas数据框中另一列的条件将int64值替换为“None”

  28. 28

    如何在Python Pandas的dataframe列中替换多个值?

  29. 29

    使用系列查找表替换Pandas DataFrame列中的值

热门标签

归档