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 サイトの他の関連記事を参照してください。