我正在嘗試將時間數據格式化為以小時:分鐘:秒(例如36:30:30)顯示。主要目標是能夠聚合時間,以便可以以小時數顯示總計。我不想在天數上得到總數。我的時間數據以字符串開頭,格式為“HH:MM:SS”。對于 pandas,我使用以下方法將這些值轉換為時間詳限值:df["date column"] = pd.to_timedelta(df["date column"])有一條記錄是“24:00:00”,但上面的代碼行將其顯示為“1天”。有沒有辦法將此時間顯示為 24:00:00?
1 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
IIUC,我們可以用它來將你的時間三角鏡對象更改為它自身的數字表示。np.timedelta64
import numpy as np
df = pd.DataFrame({'hours' : ['34:00:00','23:45:22','11:00:11'] })
hours = pd.to_timedelta(df['hours']) / np.timedelta64(1,'h')
print(hours)
0 34.000000
1 23.756111
2 11.003056
Name: hours, dtype: float64
添加回答
舉報
0/150
提交
取消