私はnullではないオブジェクトであり、timedeltaまたはdatetimeに変換できないTime列を持っています。私は()をdf.info入力すると、私は「時間」列がnull以外のオブジェクトであることだと私ははtimedeltaまたは日時に変換することができませんでした時間列をキャストし、python pandasで条件付き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
(私が行うことができない理由は、このために、それは明らかですそれ)。ですから、連続するmsg(time delta)の違いを見つける解決策はありますが、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