2017-09-06 15 views
2

他の列の列からdatetime型に秒を追加し、StartDateの列の["StartDate" ,"duration"] 要素はdatetimeタイプであり、durationはint型です。以下のようなパンダ - 私は2つの列を持つデータフレームを持っている

何か:

StartDate Duration 
08:16:05 20 
07:16:01 20 

は私が得ることを期待:

EndDate 
08:16:25 
07:16:21 

は、単に時間に秒を追加します。

デルタtime typesのようないくつかのアイデアをチェックしていますが、すべてのdatetimesにデルタタイムを追加する可能性がありますが、これまでのところDataFramesを使ってどのように行うかを見つけることができます操作を実行しているすべての行について繰り返し実行することができます)。あなたが投稿したサンプルデータフレームで:

+0

この質問にサンプルデータと予想される出力を追加してください。 –

答えて

1
df.StartDate = df.apply(lambda x: pd.to_datetime(x.StartDate)+pd.Timedelta(Second(df.duration)) ,axis = 1) 
1

が、これは

StartDate duration 
0 01/01/2017 135 
1 01/02/2017 235 

はあなたが

EndDate    
0 2017-01-01 00:02:15 
1 2017-01-02 00:03:55 

EDITを取得し、この

df['EndDate'] = pd.to_datetime(df['StartDate']) + pd.to_timedelta(df['duration'], unit='s') 
df.drop('StartDate,'duration', axis = 1, inplace = True) 

などの日時列を取得することができたdfを検討します

df['EndDate'] = pd.to_timedelta(df['StartDate']) + pd.to_timedelta(df['Duration'], unit='s') 
+0

こんにちは。私はこのエラーを "TypeError:データ型" datetime "を理解していない"としようとしていますが、問題はtimedeltasを追加しようとしたときです。 – RolandDeschain

+0

投稿した編集を試しましたか? – Vaishali

+0

ええ、私はdatetimeのtimedelta instedを使ってみます。 – RolandDeschain

関連する問題