ホームページ > バックエンド開発 > Python チュートリアル > 2 つの Pandas 列間の時間差を時と分で計算するにはどうすればよいですか?

2 つの Pandas 列間の時間差を時と分で計算するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 09:54:10
オリジナル
300 人が閲覧しました

How to Calculate the Time Difference Between Two Pandas Columns in Hours and Minutes?

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><div class="code" style="position:relative; padding:0px; margin:0px;"><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_hours
ログイン後にコピー
0 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート