データフレームの特定の条件下でTrueとFalseを数値に置き換える方法

モハメド

TrueとFalseをDataFrameの特定の値に変換しようとしています。300秒未満の「time」変数のすべての時間を特定の数値(「1」など)に置き換えたいと考えています。300秒を超える任意の数(300秒未満)の後に任意の数が来ると、同じ特定の数「1」が取得されます。その番号(300秒よりも大きい)の後に続く番号は、常に300秒未満であり、「2」などの別の特定の番号を取得する必要があります。  

これが私のコードです:

import time
from datetime import datetime, date, time, timedelta
from datetime import datetime as dt
import numpy as np

df['timestamp'] = pd.to_datetime (df['timestamp']) 
df['delta'] = (df['timestamp']-df['timestamp'].shift())
df['time'] = df['delta'].dt.total_seconds()
df['outlier'] =  df['time'] > 300
df['Column1'] = np.where(df['outlier'], np.where(df['time'] > 300, '1','1'),'na')

これが入力です。これは私が持っているDataFrameのサンプルです:

    timestamp              delta            time     outlier   output 
 
0  2020-11-08 17:54:53       NaT              NaN      False      na 
1  2020-11-08 17:54:56   0 days 00:00:03      3.0      False      na 
2  2020-11-08 17:54:57   0 days 00:00:01      1.0      False      na 
3  2020-11-08 21:04:41   0 days 03:09:44    11384.0    True       1   
4  2020-11-08 21:04:52   0 days 00:00:11      11.0     False      na 
5  2020-11-08 21:04:53   0 days 00:00:01      1.0      False      na   
6  2020-11-10 20:36:32   1 days 23:31:39   171099.0    True       1   
7  2020-11-10 20:37:01   0 days 00:00:29      29.0     False      na 
8  2020-11-10 20:37:04   0 days 00:00:03      3.0      False      na

これは私が探している実際の出力です:

     timestamp              delta            time     outlier   output 
 
0  2020-11-08 17:54:53       NaT              NaN      False     NaN 
1  2020-11-08 17:54:56   0 days 00:00:03      3.0      False      1  
2  2020-11-08 17:54:57   0 days 00:00:01      1.0      False      1  
3  2020-11-08 21:04:41   0 days 03:09:44    11384.0    True       1  
4  2020-11-08 21:04:52   0 days 00:00:11      11.0     False      2  
5  2020-11-08 21:04:53   0 days 00:00:01      1.0      False      2    
6  2020-11-10 20:36:32   1 days 23:31:39   171099.0    True       2    
7  2020-11-10 20:37:01   0 days 00:00:29      29.0     False      3    
8  2020-11-10 20:37:04   0 days 00:00:03      3.0      False      3 

これはデータフレームのサンプルにすぎないことに注意してください。上記のコードを修正し、行数が多いデータフレームで機能するようにしてください。

PieCot

このようなもの?

df['output'] = (df.outlier.cumsum() + 1).map(str).shift()

整数を好む場合:

df['output'] = (df.outlier.cumsum() + 1).map(int).astype(object).shift()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の条件でデータフレーム列を置き換える方法は?

分類Dev

特定の条件でデータフレーム列を置き換える方法は?

分類Dev

データフレームは、1と0のすべてのTrue値とFalse値を置き換えます

分類Dev

特定の「NA」値(すべての「NA」ではない)をRデータフレームの特定の数値に置き換える方法は?

分類Dev

データフレーム内の変数のNA値を、別の変数の値を条件とする前の行の非NA値に置き換える

分類Dev

データフレーム内の特定の値をNAに置き換える

分類Dev

R-条件付きで値を別のデータフレームの値に置き換える

分類Dev

特定の条件に基づいてパンダデータフレームの特定の列の特定の値を置き換える方法は?

分類Dev

条件に基づいてデータフレームの列の複数の値を置き換える

分類Dev

Python:NaNをデータフレームの条件に置き換える方法は?

分類Dev

複数の条件に基づいてパンダデータフレームの値を置き換える

分類Dev

別のデータフレームを使用して、あるデータフレームの複数の列の値を条件付きで置き換える

分類Dev

Pythonでデータフレームの列の値を置き換える方法

分類Dev

データフレーム内の特定のイベントの後に値を置き換える方法は?

分類Dev

条件に基づいてデータフレーム列の値をNaNに置き換える方法は?

分類Dev

条件に基づいてデータフレームの値を0と1に置き換える

分類Dev

文字列置換機能を適応させて、データフレーム内の特定の数値をNAに置き換える方法は?

分類Dev

反復によってデータフレーム列の特定の値を置き換える方法

分類Dev

条件に基づいてパンダデータフレームの値を置き換える方法は?

分類Dev

データフレーム内の値を値xとyの間で置き換える方法

分類Dev

Rのデータフレーム内の特定の値を置き換える

分類Dev

Sparkデータフレームのnull値を整数値に置き換えることができません

分類Dev

pandasデータフレームの複数の値を別のデータフレームの値に置き換える最速の方法

分類Dev

パンダデータフレームの要素を特定の条件に基づいたリスト値に置き換える方法は?

分類Dev

データフレーム内の位置に基づいて文字列を数値に置き換える方法は?

分類Dev

列の値を条件付きの他の列の列データフレームに置き換える

分類Dev

条件に基づいて、データフレームの特定の値を別のデータフレームの値に置き換えます

分類Dev

データフレーム内の特定の値を置き換える

分類Dev

データフレーム内の特定の値を置き換える

Related 関連記事

  1. 1

    特定の条件でデータフレーム列を置き換える方法は?

  2. 2

    特定の条件でデータフレーム列を置き換える方法は?

  3. 3

    データフレームは、1と0のすべてのTrue値とFalse値を置き換えます

  4. 4

    特定の「NA」値(すべての「NA」ではない)をRデータフレームの特定の数値に置き換える方法は?

  5. 5

    データフレーム内の変数のNA値を、別の変数の値を条件とする前の行の非NA値に置き換える

  6. 6

    データフレーム内の特定の値をNAに置き換える

  7. 7

    R-条件付きで値を別のデータフレームの値に置き換える

  8. 8

    特定の条件に基づいてパンダデータフレームの特定の列の特定の値を置き換える方法は?

  9. 9

    条件に基づいてデータフレームの列の複数の値を置き換える

  10. 10

    Python:NaNをデータフレームの条件に置き換える方法は?

  11. 11

    複数の条件に基づいてパンダデータフレームの値を置き換える

  12. 12

    別のデータフレームを使用して、あるデータフレームの複数の列の値を条件付きで置き換える

  13. 13

    Pythonでデータフレームの列の値を置き換える方法

  14. 14

    データフレーム内の特定のイベントの後に値を置き換える方法は?

  15. 15

    条件に基づいてデータフレーム列の値をNaNに置き換える方法は?

  16. 16

    条件に基づいてデータフレームの値を0と1に置き換える

  17. 17

    文字列置換機能を適応させて、データフレーム内の特定の数値をNAに置き換える方法は?

  18. 18

    反復によってデータフレーム列の特定の値を置き換える方法

  19. 19

    条件に基づいてパンダデータフレームの値を置き換える方法は?

  20. 20

    データフレーム内の値を値xとyの間で置き換える方法

  21. 21

    Rのデータフレーム内の特定の値を置き換える

  22. 22

    Sparkデータフレームのnull値を整数値に置き換えることができません

  23. 23

    pandasデータフレームの複数の値を別のデータフレームの値に置き換える最速の方法

  24. 24

    パンダデータフレームの要素を特定の条件に基づいたリスト値に置き換える方法は?

  25. 25

    データフレーム内の位置に基づいて文字列を数値に置き換える方法は?

  26. 26

    列の値を条件付きの他の列の列データフレームに置き換える

  27. 27

    条件に基づいて、データフレームの特定の値を別のデータフレームの値に置き換えます

  28. 28

    データフレーム内の特定の値を置き換える

  29. 29

    データフレーム内の特定の値を置き換える

ホットタグ

アーカイブ