pandasデータフレームの2つのhh:mm列間の時間差を計算します

アレックスマン

2つの列のデータ型がhh:mm形式であるcsvファイルからいくつかのデータを読み取っています。次に例を示します。

Start   End
11:15   15:00
22:30   2:00

上記の例では、2行目のEndは翌日に発生します。データセットが巨大であるため、これら2つの列の時間差を最も効率的な方法で取得しようとしています。これを行うための良いpythonicの方法はありますか?また、日付がなく、次にいくつかの終了が発生するため、差分を計算すると間違った結果が得られます。

>>> import pandas as pd
>>> df = pd.read_csv(file_path)
>>> pd.to_datetime(df['End'])-pd.to_datetime(df['Start'])
0     0 days 03:45:00
1     0 days 03:00:00
2   -1 days +03:30:00
アズロ

あなたは24時間(または1日、同じ)のテクニック(a+x)%x使うことができますtimedelta

  • + timedelta(hours=24)すべての値が正となります
  • % timedelta(hours=24)上記のものになり24hの背中を24h
df['duration'] = (pd.to_datetime(df['End']) - pd.to_datetime(df['Start']) + timedelta(hours=24)) \
                 % timedelta(hours=24)

与える

   Start      End            duration
0  11:15    15:00     0 days 03:45:00
1  22:30     2:00     0 days 03:30:00

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームの2つのhh:mm列間の時間差を計算します

分類Dev

時間形式hh:mm:ssで2つの列間の時間差を計算します

分類Dev

daskデータフレームの2つの日時列間の日数を計算します

分類Dev

時間形式hh:mm:ssjavaで2時間の時間差を計算します

分類Dev

列数が異なる2つのデータフレーム間の差を減算/検索します

分類Dev

2つのファイルのデータ間の日時の差を計算します

分類Dev

パンダデータフレームは、毎日の時間差を計算します

分類Dev

Python:データフレームの2つの時間列間の時差を取得し、それらをフィルタリングします

分類Dev

データ型の文字列を変更せずに、ハイブ内の文字列型の2つの列間の時間差を計算します

分類Dev

Pandasデータフレームの2つの大きな列間の計算

分類Dev

2つの行の差を計算するパンダデータフレームに列を作成します

分類Dev

R のデータフレームをループし、2 つの値間の時間差を測定する

分類Dev

Sparkデータフレームの24時間の時間枠で合計を計算します

分類Dev

2つの列間の時間差に基づいてpysparkデータフレームをフィルタリングします

分類Dev

同じ列といくつかの不一致の行を持つ2つのパンダデータフレーム間の差を計算する

分類Dev

2つの時間の時間差を計算します

分類Dev

1日あたりの2つの日時フィールド間の平均時間差を計算します

分類Dev

2つのパンダデータフレーム列間の差異の分布をプロットします

分類Dev

2つの線の間の時間差を計算します

分類Dev

pandasデータフレームに2つの時間列を一緒に追加しますか?

分類Dev

Mysql同じフィールドのタイムスタンプ間の時間差を計算しますか?

分類Dev

列の最大数を選択して、データフレームの2つの列の間で計算する関数を作成します

分類Dev

モーメントを使用して、2つの日時間のhh:mmの時差を取得します

分類Dev

Pandas2つのデータフレーム列の値カウント間の差の累積合計

分類Dev

パンダデータフレームの行間の差を計算する

分類Dev

1対多のデータフレームでの時間差の計算

分類Dev

Pandas Dataframeは、各グループの時間差と2つの異なるグループ間の時間差を計算します

分類Dev

時間列の2つの値の差に応じて、データフレームの各行をN回繰り返します。

分類Dev

2番目の列の各要素の最大時間と最小時間の差として、行間のタイムデルタを計算します

Related 関連記事

  1. 1

    pandasデータフレームの2つのhh:mm列間の時間差を計算します

  2. 2

    時間形式hh:mm:ssで2つの列間の時間差を計算します

  3. 3

    daskデータフレームの2つの日時列間の日数を計算します

  4. 4

    時間形式hh:mm:ssjavaで2時間の時間差を計算します

  5. 5

    列数が異なる2つのデータフレーム間の差を減算/検索します

  6. 6

    2つのファイルのデータ間の日時の差を計算します

  7. 7

    パンダデータフレームは、毎日の時間差を計算します

  8. 8

    Python:データフレームの2つの時間列間の時差を取得し、それらをフィルタリングします

  9. 9

    データ型の文字列を変更せずに、ハイブ内の文字列型の2つの列間の時間差を計算します

  10. 10

    Pandasデータフレームの2つの大きな列間の計算

  11. 11

    2つの行の差を計算するパンダデータフレームに列を作成します

  12. 12

    R のデータフレームをループし、2 つの値間の時間差を測定する

  13. 13

    Sparkデータフレームの24時間の時間枠で合計を計算します

  14. 14

    2つの列間の時間差に基づいてpysparkデータフレームをフィルタリングします

  15. 15

    同じ列といくつかの不一致の行を持つ2つのパンダデータフレーム間の差を計算する

  16. 16

    2つの時間の時間差を計算します

  17. 17

    1日あたりの2つの日時フィールド間の平均時間差を計算します

  18. 18

    2つのパンダデータフレーム列間の差異の分布をプロットします

  19. 19

    2つの線の間の時間差を計算します

  20. 20

    pandasデータフレームに2つの時間列を一緒に追加しますか?

  21. 21

    Mysql同じフィールドのタイムスタンプ間の時間差を計算しますか?

  22. 22

    列の最大数を選択して、データフレームの2つの列の間で計算する関数を作成します

  23. 23

    モーメントを使用して、2つの日時間のhh:mmの時差を取得します

  24. 24

    Pandas2つのデータフレーム列の値カウント間の差の累積合計

  25. 25

    パンダデータフレームの行間の差を計算する

  26. 26

    1対多のデータフレームでの時間差の計算

  27. 27

    Pandas Dataframeは、各グループの時間差と2つの異なるグループ間の時間差を計算します

  28. 28

    時間列の2つの値の差に応じて、データフレームの各行をN回繰り返します。

  29. 29

    2番目の列の各要素の最大時間と最小時間の差として、行間のタイムデルタを計算します

ホットタグ

アーカイブ