我有一个df
,
acct_no code date id
100 10 01/04/2019 22
100 10 01/03/2019 22
100 10 01/05/2019 22
200 20 01/06/2019 33
200 20 01/05/2019 33
200 20 01/07/2019 33
当 acct_no
和 code
相同时,我想首先按 date
的升序对 df
进行排序,
df.sort_values(['acct_no', 'code', 'date'], inplace=True)
然后我想知道如何找到最后一行,其acct_no
,code
与前一行相同,结果需要看起来像,
acct_no code date id
100 10 01/05/2019 22
200 20 01/07/2019 33
最佳答案
您也可以尝试使用 groupby.last()
:
df.groupby(['acct_no', 'code'],as_index=False).last()
acct_no code date id
0 100 10 01/05/2019 22
1 200 20 01/07/2019 33
关于python - pandas 找到与 df 中的前一行具有相同值的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326029/