我在 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和NoID:如果列ID中至少有一个,则特定于该列的所有观察值(包括)都将替换为。否则,它保持不变。YesstatusNostatusIDYes
例如,在下面的 DataFrame 中,在最后一行中844272365有Yesin ,那么那些特定于 的行中的所有先前观察都应该替换为.statusstatus844272365Yes
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 进行这些替换?