gpt4 book ai didi

python - Pandas:如何按日期时间对组数据进行排序?

转载 作者:行者123 更新时间:2023-12-02 20:21:01 34 4
gpt4 key购买 nike

作为问题Pandas: Group Data by column A, Filter A by existing values of column B的扩展我的数据现在每个值都有一个日期时间,如下所示:

2011-10-01 20:24:21

编辑:起初数据具有正确的结构,但来自 dtype:对象。我使用以下方法更改了它:

dataset['Date']= pd.to_datetime(dataset['Date'])

这是正确的吗?

所以目前,我有一个数据集,其结构如下所示:

_Group, Value, Date:_

A 2 **2011-10-01 20:24:21**

A 1 **2011-10-01 20:27:21**

A 3 **2011-10-01 20:25:21**

B 1 **2011-10-01 20:23:21**

B 2 **2011-10-01 20:26:21**

B 3 **2011-10-01 20:24:21**

B 3 **2011-10-01 20:25:21**

我想根据日期时间对每个组的值进行排序。

--> 我已经检查过,数据时间的 dtype: datetime,但是当我尝试对其进行排序(升序)时,并非所有日期时间在组中都按正确的顺序排列。当我尝试仅订购日期时,效果很好。

我尝试了以下代码:

  dataset.sort_values('Date').sort_index(level='Group')

因此,日期的顺序是正确的,但有时它们与小时和秒无关。我的错误在哪里?

非常感谢您的帮助!

最佳答案

您可以使用多个级别进行排序:

dataset.sort_values(['Group', 'Date'])

关于python - Pandas:如何按日期时间对组数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51407293/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com