[英]How do I filter out for last rank only?
I have a dataset where for each unique OrderID
, the status for a product changes overtime and the time for each of these changes is recorded. 我有一个数据集,对于每个唯一的
OrderID
,产品的状态随时间变化,并记录每个变化的时间。
I have grouped all the records by OrderID
and ranked them. 我按
OrderID
对所有记录进行了分组并对它们进行了排名。 I now only want records that were the last rank for each OrderID
. 我现在只想要每个
OrderID
的最后一个等级的记录。
Grouped = sortedOrdersAll.sort_values(['ordid','DateTime'],ascending=True).groupby(['ordid','DateTime'])
Grouped.first()
没有使用groupby,我认为你可以做到这一点
df.sort_values('DateTime').drop_duplicates(subset=['ordid'], keep='last')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.