繁体   English   中英

检查合并数据框上的值,并在原始数据框上进行更改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM