Python 无排序结果的值计数
我在我的数据帧上的一个名为“order\u id”的列上使用Python的Python 无排序结果的值计数,python,pandas,count,Python,Pandas,Count,我在我的数据帧上的一个名为“order\u id”的列上使用Python的value\u counts(sort=False)函数,但输出顺序与数据帧中显示的数据顺序不同 例如,当我执行df['order\u id'].value\u counts(sort=False)时,结果顺序与数据帧中的顺序(2398795473747)不同,等等 数据帧如下所示: 最终目标是:对于每个订单id,我需要该订单的产品id计数以及自上次订单以来的天数 IIUC,使用groupby和agg: df.group
value\u counts(sort=False)
函数,但输出顺序与数据帧中显示的数据顺序不同
例如,当我执行df['order\u id'].value\u counts(sort=False)时,结果顺序与数据帧中的顺序(2398795473747)不同,等等
数据帧如下所示:
最终目标是:对于每个订单id,我需要该订单的产品id计数以及自上次订单以来的天数 IIUC,使用
groupby
和agg
:
df.groupby('order_id', sort=False)\
.agg({'product_id': 'size','days_since_prior_order': 'sum'})
输出:
product_id days_since_prior_order
order_id
2398795 6 90.0
473747 5 105.0
2254736 5 145.0
431534 2 56.0