簡體   English   中英

熊貓:如何按日期時間對組數據進行排序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM