我有這個資料框,其中資料根據從 9:15:00 左右開始的時間進行排序。使用df['t_factor'] = df.index.strftime("%H:%M:%S")我將索引轉換為僅額外列中的時間值。現在在這一列中,我想用一些十進制數表示這個時間,比如 9:15:00 我希望將其轉換為 9.25。知道如何在一行中做到這一點嗎?
轉換公式類似于“9 15/60 0/3600”,但我不知道如何分別訪問H、M和S,并在一行中寫入整列。
參考圖片 
uj5u.com熱心網友回復:
您可以使用原始索引而不是新列來執行此操作,特別是因為新列將是文本。
df["time_num"] = (
df["Time"].dt.hour df["Time"].dt.minute / 60 df["Time"].dt.second / 3600
)
PS你確定你需要包括秒嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331595.html
上一篇:使用python拆分列中的字串值
