怎麼將python時間段(Timedelta)轉化爲int或float數值形式

 

下面是一個實例:

#選取並構建LRFMC模型的特徵
airline_selection = airline[["FFP_DATE","LOAD_TIME","FLIGHT_COUNT","LAST_TO_END",
                             "avg_discount","SEG_KM_SUM"]] #篩選多個列要用兩個中括號
#構建L特徵
L = pd.to_datetime(airline_selection["LOAD_TIME"]) - pd.to_datetime(airline_selection["FFP_DATE"])
#相減之後變成以day爲單位的列
print(pd.to_datetime(airline_selection["LOAD_TIME"])[0:3])
print(L[0:3])
#下面兩句實現了 225 days,將這個Timedelta轉化爲按月份計算的可以數值形式(int或float)
print("hhhhhhh:",L.dt.days[0:3]) #和下一條語句的是同樣的效果
L = L.astype("str").str.split().str[0]
L = L.astype("int")/30  #天除以30得到月份
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章