[英]Check value on merged dataframe and make changes on original dataframe
我有一个merged_dataframe,其id来自X数据帧,值来自Y数据帧,我想删除像A这样的行,最后一行的值为1。 如何在X数据框中删除A行?
id value
A 0
A 1
B 0
C 0
要检查行中的最后一个值,请通过使用isit
merged_dataframe = merged_dataframe.groupby('id').nth(-1)
get_last_value = merged_dataframe['value']
这是这样做的1种方法,即
mask = df.groupby('id',as_index=False)['value'].nth(-1) == 1
df.loc[mask[mask].index,'value'] = np.nan
ndf = df.dropna()
输出:
id value 0 A 0.0 2 B 0.0 3 C 0.0
如果您有一个像
id value 0 A 1.0 1 A 0.0 2 A 1.0 3 B 1.0 4 B 0.0 5 B 1.0 6 C 0.0
然后输出:
id value 0 A 1.0 1 A 0.0 3 B 1.0 4 B 0.0 6 C 0.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.