2024-06-16 12:54:01 发布
网友
我有一个合并的数据帧,id来自X数据帧,值来自Y数据帧 我想把最后一行值为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']
这里有一种方法,即
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
这里有一种方法,即
输出:
如果你有一个像
然后输出:
相关问题 更多 >
编程相关推荐