Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无排序结果的值计数_Python_Pandas_Count - Fatal编程技术网

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

我在我的数据帧上的一个名为“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.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