簡體   English   中英

Pandas 不對日期時間列進行排序?

[英]Pandas not sorting datetime columns?

我有一個 dataframe 為:

df:
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+
|     |   Unnamed: 0 | country                 | league                       | game                                               | home_odds   |   draw_odds |   away_odds |   home_score | away_score   | datetime            |
+=====+==============+=========================+==============================+====================================================+=============+=============+=============+==============+==============+=====================+
|   0 |            0 | Chile                   | Primera Division             | Nublense - A. Italiano                             | 2.25        |        3.33 |        3.11 |            1 | 0            | 2021-06-08 00:30:00 |
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+
|   1 |            1 | China                   | Jia League                   | Zibo Cuju - Shaanxi Changan                        | 11.54       |        4.39 |        1.31 |          nan | nan          | 2021-06-08 08:00:00 |
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+
|   2 |            2 | Algeria                 | U21 League                   | Medea U21 - MC Alger U21                           | 2.38        |        3.23 |        2.59 |          nan | nan          | 2021-06-08 09:00:00 |
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+
|   3 |            3 | Algeria                 | U21 League                   | Skikda U21 - CR Belouizdad U21                     | 9.48        |        4.9  |        1.25 |          nan | nan          | 2021-06-08 09:00:00 |
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+
|   4 |            4 | China                   | Jia League                   | Zhejiang Professional - Xinjiang Tianshan          | 1.2         |        5.92 |       12.18 |          nan | nan          | 2021-06-08 10:00:00 |
+-----+--------------+-------------------------+------------------------------+----------------------------------------------------+-------------+-------------+-------------+--------------+--------------+---------------------+

我已將datetime定義為datetime

df['datetime'] = pd.to_datetime(df['datetime'])

然后嘗試對其進行排序

df.sort_values(by=['datetime'], ascending=True)

但是排序不起作用。

誰能幫我理解為什么?

請在此處找到整個 dataframe 以供參考。

ps 由於字符限制,我無法在此處粘貼整個 dataframe。

我在評論中看到您已經找到了解決方案。 在調用sort_values()后將df復制回自身意味着它的“新”名稱是舊名稱。

我會添加這個作為答案。

df.sort_values(by=['datetime'], ascending=True, inplace=True)

然后它應該就地進行排序,因此您不必將其分配給自己。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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