我正在使用datetime 包中的timedelta 函數將秒轉換為小時和分鐘格式。下面是一個例子:secs = timedelta(seconds = 30)print(secs)00:00:30 當在我需要轉換的熊貓列上運行它時,我遇到了不受支持的類型錯誤。我認為,當函數遇到“0”并且不確定如何處理它時,會發生這種情況。EmpComm = pd.DataFrame({ 'Duration (secs)':[3488, 2994,0, 0], 'Duration (hh:mm)':['0:58:08','0:49:54',np.nan,np.nan],})print (EmpComm) Duration (secs) Duration (hh:mm)0 3488 0:58:081 2994 0:49:542 0 NaN3 0 NaN我想知道為什么它不能將秒 = 0 轉換為 00:00:00。這是我的代碼:for i, row in EmpComm.iterrows(): val = timedelta(seconds = EmpComm['Duration (secs)'].iloc[i]) EmpComm['Duration (hh:mm)'][i] = val
添加回答
舉報
0/150
提交
取消