1
ユーザーのログインとログアウトのログがあります。特定のユーザーが特定の15分のウィンドウ内にオンラインであるかどうかを示すログを作成したいと思います。resand/timedeltaを使用したpandasオンラインログ
pandasにはdatetimeのインデックスオプション(date_range、period_range)がありますが、pd.date_range(start, stop, freq)
のようなものを使用していましたが、どこから行うべきか分かりません。
は、ここでのデータです:
user start stop
Alice 2017-10-02 08:59:40-04:00 2017-10-02 09:25:49-04:00
Joe 2017-10-02 08:59:45-04:00 2017-10-02 10:45:11-04:00
Bob 2017-10-02 09:16:06-04:00 2017-10-02 10:05:53-04:00
は、ここで私は必要なものです(0がオフラインになっている、1がオンラインである):
period Alice Joe Bob
2017-10-02 09:00 1 1 0
2017-10-02 09:15 1 1 1
2017-10-02 09:30 0 1 1
天才!ありがとうございました! sidenote:iterrows、itertuples、およびset_valueは私にトリップします。これははるかに読みやすくなります –
@HIramFosterはあなたのためにそれを解決したら受け入れてください:) https://stackoverflow.com/help/someone-answersありがとう! –