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

2024-06-16 12:54:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个合并的数据帧,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']

Tags: 数据iddataframegetvaluemergedlastgroupby
1条回答
网友
1楼 · 发布于 2024-06-16 12:54:01

这里有一种方法,即

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

相关问题 更多 >