首页 > 解决方案 > 如何将 .last() 与 groupby 中的其他聚合一起使用以按日期顺序排序

问题描述

有人可以解释我需要做什么,按日期顺序对该代码进行排序吗?'出现日期'

mean_of_sold_price = houses_my_postcode_data.sort_values(by=['DateAppeared']).groupby(['NumberofBedrooms','MONTH','YEAR'])['SoldPrice'].last().mean().round()

我得到AttributeError: 'float' object has no attribute 'round'

mean_of_sold_price = houses_my_postcode_data.sort_values(by=['DateAppeared']).groupby(['NumberofBedrooms','MONTH','YEAR'])['SoldPrice'].mean().round().last()

我得到TypeError: last() missing 1 required positional argument: 'offset'

我正在尝试按照此处的示例进行操作,但是我的代码具有更多 groupby 功能

在 Groupby 组中对 Pandas 数据帧数据进行排序

tempDF.sort(['id','date']).groupby('id')['status'].last()

正如您从下面的屏幕截图中看到的那样,当我运行代码而不尝试排序时,我的月份出现故障。如何运行代码以输入正确的日期顺序?

数月无序

标签: pythonpandassortingpandas-groupby

解决方案


推荐阅读