[英]Pandas: How to sort group data by datetime?
作為對Pandas問題的擴展:按A列對數據進行分組,按B列的現有值過濾A,我的數據現在具有每個值的日期時間,如下所示:
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')
因此,日期的順序正確,但是有時它們與小時和秒無關。 我的錯誤在哪里?
感謝您的幫助!
您可以使用多個級別進行排序:
dataset.sort_values(['Group', 'Date'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.