ホームページ >バックエンド開発 >Python チュートリアル >2 つの Pandas 列間の時間差を時と分で計算するにはどうすればよいですか?
2 つの Pandas 列間の時間差を時と分で計算する
2 つの Pandas 列間の時間差を時と分で計算するには、次のようにします。によって返された datetime.timedelta のastype メソッドを利用できます。パンダのタイムスタンプの違い。詳細な説明は次のとおりです。
import pandas<p></p>「todate」列と「fromdate」列を含むサンプル データフレームを作成します<h1></h1>data = {'todate': [ pd.タイムスタンプ('2014-01-24 13:03:12.050000')、pd.Timestamp('2014-01-27 11:57:18.240000')、pd.Timestamp('2014-01-23 10:07:47.660000')]、<p></p><pre class="brush:php;toolbar:false"> 'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]}df = pd.DataFrame(data)2 つの列間の時差を計算しますdf['diff'] = df['fromdate'] - df['todate']as_type メソッドを使用して差を時間に変換しますdf['diff_in_hours'] = df['diff'].astype('timedelta64[h]')
このアプローチでは、時差が時間で表された次の出力が生成されます。
todate fromdate diff diff_in_hours0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 日 10:38:09.82 58
1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 0 日03:41:04.30 3
2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 0 日 08:42:53.76 8
以上が2 つの Pandas 列間の時間差を時と分で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。