我有一個列非Time對象的時間,我無法將它轉換爲timedelta或datetime。如何在python熊貓中投射時間列和查找帶條件的timedelta
Time msg
12:29:36.306000 Setup
12:29:36.507000 Alerting
12:29:38.207000 Service
12:29:39.194000 Setup
12:30:05.773000 Alerting
12:30:06.205000 Service
12:32:07.315000 Setup
12:32:17.194000 Service
12:32:26.889000 Setup
12:36:06.274000 Alerting
12:36:08.523000 Service
12:37:59.200000 Setup
12:47:10.652000 Alerting
12:47:43.921000 Setup
當我鍵入df.info(),我得到了一個「時間」欄爲非null對象,我無法將其轉換爲timedelta或日期時間(這個我爲什麼不能這樣做很明顯它)。那麼,什麼是解決方案找到連續味精(時間增量)之間的差異,但如果是5秒的時間比傳遞。 輸出:
Time msg diff
12:29:36.306000 Setup
12:29:36.507000 Alerting
12:29:38.207000 Service
12:29:39.194000 Setup
12:30:05.773000 Alerting
12:30:06.205000 Service
12:32:07.315000 Setup
12:32:17.194000 Service
12:32:26.889000 Setup
12:36:06.274000 Alerting 6.30***
12:36:08.523000 Service
12:37:59.200000 Setup
12:47:10.652000 Alerting 11.02***
12:47:43.921000 Setup
我已經嘗試過的東西像這樣:
df['diff'] = (df['Time']df['Time'].shift()).fillna(0)
但我不知道寫了5秒間隔條件。
如果使用'DF [ '時間'] = pd.to_timedelta(DF [ '時代'])'它返回錯誤? – jezrael
是的。 ValueError:timedelta標量的無效類型: –
jovicbg
然後使用'df ['Time'] = pd.to_timedelta(df ['Time']。astype(str))' – jezrael