我有一个merged_dataframe,其id来自X数据帧,而来自Y dataframe的值 我想删除A行,最后一行的值为1。 我如何在X数据框中这样做,一行被删除?
id value
A 0
A 1
B 0
C 0
要检查行中的最后一个值,请使用
merged_dataframe = merged_dataframe.groupby('id').nth(-1)
get_last_value = merged_dataframe['value']
答案 0 :(得分: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