Pandasデータフレーム特定のグループと前の行の値に基づいて列に値を割り当てる方法

カラス

私はデータフレームを持っています

plane   Time    Time_difference
  1      180    0
  1      195    15
  1     3000    2805
  1     3100    100
  2     2323    0
  2     2665    342

「trip」の列を追加したいのですが、Time_differenceが500を超えると、新しいトリップが開始され、トリップカウントが1増加します(Time_differenceが500未満の場合、トリップ数は同じである必要があります。トリップカウント異なる飛行機に対して再び1から開始する必要があります

plane   Time  Time_difference  trip
  1      180     0             1
  1      195    15             1
  1     3000    2805           2
  1     3100    100            2
  2     2323    0              1     
  2     2665    342            1

私は以下を試しましたが、異なる飛行機の旅は1から始まりません。

 def rollin(diff):
    if diff >= threshold:
       rollin.count += 1

    else:
      rollin.count 

    return rollin.count

 rollin.count = 0

 df2["trip"] = df2["Time_difference"].apply(rollin)
尽きる

最初に「旅行」列を作成します。

df['trip'] = 0

次に、各平面グループの最初の行を値1に設定します。

df.loc[df.groupby('plane').head(1).index,'trip'] = 1

次に、列 'trip'のTime_difference> 500を1に設定します。

df.loc[df['Time_difference']>500, 'trip'] =1

次に、groupby'plane 'によるcumsum

df['trip'] = df.groupby('plane')['trip'].cumsum()

print(df)

  plane  Time  Time_difference  trip
0      1   180                0     1
1      1   195               15     1
2      1  3000             2805     2
3      1  3100              100     2
4      2  2323                0     1
5      2  2665              342     1

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

分類Dev

Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

分類Dev

別の列値に基づいてデータフレーム内の列に値を割り当てる

分類Dev

foreachループを使用して、1つのデータフレーム内の他の数値列に基づいて列に行ごとに値を割り当てる方法はありますか?

分類Dev

条件に基づいてデータフレームの列に値を割り当てる方法は?

分類Dev

Rの時間に基づいてデータフレームのグループを割り当てる方法

分類Dev

R:特定の列の値に基づいてデータフレームの行を削除する方法

分類Dev

列値pythonに基づいて複数のデータフレーム行にフラグを立てる方法

分類Dev

pandasデータフレームの条件に基づいて列に値を割り当てます

分類Dev

パンダデータフレーム:列の値に基づいて整数値を割り当てる

分類Dev

列の値に基づいてデータフレームの行をフィルタリングする

分類Dev

別のデータフレームのデータに基づいて、Pandasデータフレームの列に値を割り当てます

分類Dev

論理式に基づいてRデータフレームの新しい列に値を割り当てる

分類Dev

Sparkデータフレームscalaの列値に基づいて行をフィルタリングする

分類Dev

上限と下限に基づいてパンダのデータフレームに値を割り当てる

分類Dev

列の値に基づいてデータフレームグループの最初と最後の行を取得する

分類Dev

複数の列の複数の条件の組み合わせに基づいて、データフレームの新しい列に値を割り当てる方法

分類Dev

pandasデータフレームの特定の値のセットにグループ番号を割り当てます

分類Dev

別の行のイベントに基づいて、データフレームの行に値を割り当てる列を作成します

分類Dev

特定の列に基づいてPandasデータフレームの行を上にシフトする方法

分類Dev

グループの日間隔に基づいて列に値を割り当てるエレガントな方法

分類Dev

pandasデータフレームの他の列の値に基づいて「Balance」列を更新する方法

分類Dev

パンダは、特定の列の値に基づいてデータフレーム内の行をグループ化します

分類Dev

pandasデータフレームの特定の条件に基づいて行をフィルタリングする

分類Dev

条件に基づいてPandasデータフレームの値を繰り返し割り当てます

分類Dev

特定の列の数値に基づいてパンダのデータフレームを分解する方法

分類Dev

ソースとしてのベクトルに基づいて、データフレームの列と行の欠落値を補完する方法

分類Dev

別のデータフレームの最小値と最大値に基づいて列を作成する方法

分類Dev

Pandasデータフレーム:ラベル付けされた列の値に基づいて1つの行を別々の行に変換する方法

Related 関連記事

  1. 1

    条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

  2. 2

    Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

  3. 3

    別の列値に基づいてデータフレーム内の列に値を割り当てる

  4. 4

    foreachループを使用して、1つのデータフレーム内の他の数値列に基づいて列に行ごとに値を割り当てる方法はありますか?

  5. 5

    条件に基づいてデータフレームの列に値を割り当てる方法は?

  6. 6

    Rの時間に基づいてデータフレームのグループを割り当てる方法

  7. 7

    R:特定の列の値に基づいてデータフレームの行を削除する方法

  8. 8

    列値pythonに基づいて複数のデータフレーム行にフラグを立てる方法

  9. 9

    pandasデータフレームの条件に基づいて列に値を割り当てます

  10. 10

    パンダデータフレーム:列の値に基づいて整数値を割り当てる

  11. 11

    列の値に基づいてデータフレームの行をフィルタリングする

  12. 12

    別のデータフレームのデータに基づいて、Pandasデータフレームの列に値を割り当てます

  13. 13

    論理式に基づいてRデータフレームの新しい列に値を割り当てる

  14. 14

    Sparkデータフレームscalaの列値に基づいて行をフィルタリングする

  15. 15

    上限と下限に基づいてパンダのデータフレームに値を割り当てる

  16. 16

    列の値に基づいてデータフレームグループの最初と最後の行を取得する

  17. 17

    複数の列の複数の条件の組み合わせに基づいて、データフレームの新しい列に値を割り当てる方法

  18. 18

    pandasデータフレームの特定の値のセットにグループ番号を割り当てます

  19. 19

    別の行のイベントに基づいて、データフレームの行に値を割り当てる列を作成します

  20. 20

    特定の列に基づいてPandasデータフレームの行を上にシフトする方法

  21. 21

    グループの日間隔に基づいて列に値を割り当てるエレガントな方法

  22. 22

    pandasデータフレームの他の列の値に基づいて「Balance」列を更新する方法

  23. 23

    パンダは、特定の列の値に基づいてデータフレーム内の行をグループ化します

  24. 24

    pandasデータフレームの特定の条件に基づいて行をフィルタリングする

  25. 25

    条件に基づいてPandasデータフレームの値を繰り返し割り当てます

  26. 26

    特定の列の数値に基づいてパンダのデータフレームを分解する方法

  27. 27

    ソースとしてのベクトルに基づいて、データフレームの列と行の欠落値を補完する方法

  28. 28

    別のデータフレームの最小値と最大値に基づいて列を作成する方法

  29. 29

    Pandasデータフレーム:ラベル付けされた列の値に基づいて1つの行を別々の行に変換する方法

ホットタグ

アーカイブ