伙計們,一如既往,非常感謝所有幫助我有一個包含來自日期時間 obj 的字串的熊貓列。需要在 1 月到 12 月對它們進行排序(1 月、2 月、3 月...12 月)。我試圖將列轉換為日期時間,但看起來沒有年份參考的 Apr-01 不會轉換(或者我無法弄清楚)
df = pd.DataFrame(['Apr-01','Apr-02','Apr-03','Aug-01','Aug-02',
'Aug-03','Dec-07','Dec-08','Dec-09','Jul-01','Jul-02','Jul-03'])
uj5u.com熱心網友回復:
您可以添加默認年份,例如
import pandas as pd
df = pd.DataFrame({'dates':['Apr-01','Apr-02','Apr-03','Aug-01','Aug-02',
'Aug-03','Dec-07','Dec-08','Dec-09','Jul-01','Jul-02','Jul-03']})
# use 2020 as default year in case dates originate from leap year...
df['dates_y'] = pd.to_datetime(df['dates'] ' 2020')
df = df.sort_values(by=['dates_y'])
df
Out[2]:
dates dates_y
0 Apr-01 2020-04-01
1 Apr-02 2020-04-02
2 Apr-03 2020-04-03
9 Jul-01 2020-07-01
10 Jul-02 2020-07-02
11 Jul-03 2020-07-03
3 Aug-01 2020-08-01
4 Aug-02 2020-08-02
5 Aug-03 2020-08-03
6 Dec-07 2020-12-07
7 Dec-08 2020-12-08
8 Dec-09 2020-12-09
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/312300.html
