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

パンダの時差を時間と分に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 19:49:12323ブラウズ

How to Convert Pandas Time Differences into Hours and Minutes?

Pandas で時差を時間と分に変換する

2 つの日付間の時差を計算することは、データ分析における一般的なタスクです。ただし、Pandas を使用する場合、時差が 24 時間未満であっても、df['diff'] = df['fromdate'] - df['todate'] でのデフォルトの時差計算では、結果が日になることがあります。これは、時間と分での結果が必要な場合には不便です。

時差を時間と分に変換するには、によって返される DatetimeIndex オブジェクトの astype() メソッドを使用できます。減算演算。この方法を使用すると、時差を特定の時間単位に変換できます。

その方法は次のとおりです。

import pandas as pd

data = {'todate': [pd.Timestamp('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')],
        '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)
df['diff'] = df['fromdate'] - df['todate']

# Convert time difference to hours
df['hours'] = df['diff'].astype('timedelta64[h]')

# Convert time difference to minutes
df['minutes'] = (df['diff'] - df['hours']).astype('timedelta64[m]')

これにより、時差が時間と分に変換され、次のような DataFrame:

                   todate                 fromdate                    diff    hours  minutes
0 2014-01-24 13:03:12.050  2014-01-26 23:41:21.870  2 days 10:38:09.820  58       38
1 2014-01-27 11:57:18.240  2014-01-27 15:38:22.540  0 days 03:41:04.300   3       41
2 2014-01-23 10:07:47.660  2014-01-23 18:50:41.420  0 days 08:42:53.760   8       42

以上がパンダの時差を時間と分に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。