[英]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)
但是排序不起作用。
誰能幫我理解為什么?
ps 由於字符限制,我無法在此處粘貼整個 dataframe。
我在評論中看到您已經找到了解決方案。 在調用sort_values()
后將df
復制回自身意味着它的“新”名稱是舊名稱。
我會添加這個作為答案。
df.sort_values(by=['datetime'], ascending=True, inplace=True)
然后它應該就地進行排序,因此您不必將其分配給自己。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.