作为问题Pandas: Group Data by column A, Filter A by existing values of column B的扩展,我的数据现在具有每个值的日期时间,如下所示:
2011-10-01 20:24:21
编辑:起初,数据具有正确的结构,但来自dtype:object。我通过使用以下方法进行了更改:
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**
我想根据日期时间对每个组的值进行排序。
->我已经检查了datatime是否具有dtype:datetime,但是当我尝试对其进行排序(升序)时,并不是所有的datetime在组中的顺序都正确。 当我尝试只订购日期时,就可以正常工作。
我尝试了以下代码:
dataset.sort_values('Date').sort_index(level='Group')
因此,日期按正确的顺序排列,但有时它们与小时和秒无关。 我的错误在哪里?
感谢您的帮助!
答案 0 :(得分:0)
您可以使用多个级别进行排序:
dataset.sort_values(['Group', 'Date'])