2017-06-01 5 views
0

Iは、以下のデータを有するテーブルを有する:PerformanceWarning:PerformanceWarning、シリーズベクトル化されません「シリーズベクトル化されません」にDateOffsetsの配列を差し引く/追加)

StudentID LO_0 LO_1 
0 student001 2017-02-07T16:37:57 2017-01-21T15:32:46 
11 student015 2017-02-07T15:32:09 2017-01-03T21:15:33 
56 student072 2017-02-07T19:59:46 2017-02-06T14:03:57 
63 student079 2017-02-04T16:52:43 2017-01-23T10:00:27 

Iはjupyterからのコマンドの下発行「ノート」、次いでI

:期待される結果

df_test['Delta_t']= abs((df_test.loc[:,item1] - df_test.loc[:,item2]).astype('timedelta64[h]').astype('int')) 

    Delta_t 
    409 
    834 
    29 
    294 

しかし、私はPythonスクリプトからこの同じコマンドを実行すると、私は同じコマンドのパフォーマンスの警告やエラーを以下の取得を取得

エラー

TypeError: ufunc subtract cannot use operands with types dtype('<M8[ns]') and dtype('O') 
+0

[その助けをした?](https://stackoverflow.com/a/44318465/5741205) – MaxU

+0

それは、再び同じエラーを取得し、実現しませんでした – gaurav1207

答えて

0
In [172]: df['Delta_t'] = ((df.LO_0 - df.LO_1).dt.total_seconds()/3600).astype(int) 

In [173]: df 
Out[173]: 
    StudentID    LO_0    LO_1 Delta_t 
0 student001 2017-02-07 16:37:57 2017-01-21 15:32:46  409 
11 student015 2017-02-07 15:32:09 2017-01-03 21:15:33  834 
56 student072 2017-02-07 19:59:46 2017-02-06 14:03:57  29 
63 student079 2017-02-04 16:52:43 2017-01-23 10:00:27  294 
関連する問題