检查合并数据帧的值并对原始数据帧进行更改

时间:2017-10-30 16:01:55

标签: python pandas

我有一个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']

1 个答案:

答案 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