Python:パンダのデータフレームを特定の時間枠でグループ化する方法は?

emax

こんにちは私は出発地から目的地dfまでのさまざまな旅行のデータを含むデータフレーム開始時刻とともに持っています。特定の時間枠のおよび時間枠内の旅行をカウントしたいとしますそう、XYTXY15 min

df:
X Y           T
1 2 2015-12-30 22:30:00.0
1 2 2015-12-30 22:35:00.0
1 2 2015-12-30 22:40:00.0
1 2 2015-12-30 23:40:00.0
3 5 2015-11-30 13:40:00.0
3 5 2015-11-30 13:44:00.0
3 5 2015-11-30 19:54:00.0

が欲しいです

dfO:
X Y count
1 2   3
3 5   2

XからY私が行ったすべての旅行を数えるために

tmp = df.groupby(["X", "Y"]).size()

特定の時間間隔で同じ旅行のみをカウントしたいという事実も考慮に入れるにはどうすればよいdtですか?

忘れてください

おそらくあなたは探していpd.TimeGrouperます。DataFrameにDatetimeIndexがある場合は、DataFrameの行を時間間隔でグループ化できます。MaxUのソリューションは、DatetimeIndexを使用せずに時間間隔でグループ化する方法を示していることに注意してください。)

import pandas as pd

df = pd.DataFrame({'T': ['2015-12-30 22:30:00.0',
                         '2015-12-30 22:35:00.0',
                         '2015-12-30 22:40:00.0',
                         '2015-12-30 23:40:00.0',
                         '2015-11-30 13:40:00.0',
                         '2015-11-30 13:44:00.0',
                         '2015-11-30 19:54:00.0'],
                   'X': [1, 1, 1, 1, 3, 3, 3],
                   'Y': [2, 2, 2, 2, 5, 5, 5]})
df['T'] = pd.to_datetime(df['T'])
df = df.set_index(['T'])
result = df.groupby([pd.TimeGrouper('15Min'), 'X', 'Y']).size()
print(result)

収量

T                    X  Y
2015-11-30 13:30:00  3  5    2
2015-11-30 19:45:00  3  5    1
2015-12-30 22:30:00  1  2    3
2015-12-30 23:30:00  1  2    1

これには必要な情報が含まれています

T                    X  Y
2015-11-30 13:30:00  3  5    2
2015-12-30 22:30:00  1  2    3

もっと。他の行をどのような基準で除外するかは明確ではありません。基準を説明すると、目的のDataFrameを正確に作成できるはずです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:パンダのデータフレームを特定の時間枠でグループ化する方法は?

分類Dev

定義された時間間隔でパンダのデータフレームをグループ化する方法は?

分類Dev

Pythonを使用して、データフレームの列を時間でグループ化する方法は?

分類Dev

パンダのデータフレームを時間ごとにグループ化する際の問題

分類Dev

パンダ-データフレームの各グループで時間に対する値のOLS回帰を実行する方法は?

分類Dev

特定の時刻または時間でパンダデータフレームをフィルタリングする

分類Dev

パンダでタイムスタンプを使用してデータフレームを時間でグループ化する方法

分類Dev

グループ化されたデータフレームパンダで特定の行を取得する

分類Dev

パンダのデータフレームをループし、データでグループ化する

分類Dev

パンダ:データフレームの特定の列の重複時間を処理する方法は?

分類Dev

パンダ - データフレームのサブ列をグループ化する方法は?

分類Dev

珍しい方法でパンダのデータフレームをグループ化する

分類Dev

パンダデータフレームのグループ間の違いを特定する

分類Dev

グループ化された時間で個別のデータフレームを作成する方法

分類Dev

キーでパンダのグループ化データフレームにアクセスする方法

分類Dev

Pythonで特定の列名でパンダデータフレームをフィルタリングする

分類Dev

Python:異なるパンダのデータフレーム列間で平均化する方法は?

分類Dev

パンダでは、列のグループを同時に組み合わせるためにデータフレームを再配置する方法は?

分類Dev

パンダのデータフレームで個別のカウント値をグループ化する

分類Dev

操作なしでパンダデータフレームをグループ化または集約する方法

分類Dev

別の行のイベント値の特定の時間枠内にないデータフレームの行をフィルタリングするにはどうすればよいですか?

分類Dev

別の行のイベント値の特定の時間枠内にないデータフレームの行をフィルタリングするにはどうすればよいですか?

分類Dev

多くの時間枠にわたるパンダの多重指数データフレームの集約/リサンプリングとARIMAの予測

分類Dev

一意ではない列の日付でパンダデータフレームエントリをグループ化する方法

分類Dev

グループ化されたパンダのデータフレームを操作する方法

分類Dev

パンダのデータフレームでグループを作成する

分類Dev

パンダの要素とカウントでデータフレームをグループ化する

分類Dev

パンダのデータフレームをグループ化してフィルタリングする

分類Dev

パンダのデータフレーム内でブール条件を満たす時間間隔の数を数える方法は?

Related 関連記事

  1. 1

    Python:パンダのデータフレームを特定の時間枠でグループ化する方法は?

  2. 2

    定義された時間間隔でパンダのデータフレームをグループ化する方法は?

  3. 3

    Pythonを使用して、データフレームの列を時間でグループ化する方法は?

  4. 4

    パンダのデータフレームを時間ごとにグループ化する際の問題

  5. 5

    パンダ-データフレームの各グループで時間に対する値のOLS回帰を実行する方法は?

  6. 6

    特定の時刻または時間でパンダデータフレームをフィルタリングする

  7. 7

    パンダでタイムスタンプを使用してデータフレームを時間でグループ化する方法

  8. 8

    グループ化されたデータフレームパンダで特定の行を取得する

  9. 9

    パンダのデータフレームをループし、データでグループ化する

  10. 10

    パンダ:データフレームの特定の列の重複時間を処理する方法は?

  11. 11

    パンダ - データフレームのサブ列をグループ化する方法は?

  12. 12

    珍しい方法でパンダのデータフレームをグループ化する

  13. 13

    パンダデータフレームのグループ間の違いを特定する

  14. 14

    グループ化された時間で個別のデータフレームを作成する方法

  15. 15

    キーでパンダのグループ化データフレームにアクセスする方法

  16. 16

    Pythonで特定の列名でパンダデータフレームをフィルタリングする

  17. 17

    Python:異なるパンダのデータフレーム列間で平均化する方法は?

  18. 18

    パンダでは、列のグループを同時に組み合わせるためにデータフレームを再配置する方法は?

  19. 19

    パンダのデータフレームで個別のカウント値をグループ化する

  20. 20

    操作なしでパンダデータフレームをグループ化または集約する方法

  21. 21

    別の行のイベント値の特定の時間枠内にないデータフレームの行をフィルタリングするにはどうすればよいですか?

  22. 22

    別の行のイベント値の特定の時間枠内にないデータフレームの行をフィルタリングするにはどうすればよいですか?

  23. 23

    多くの時間枠にわたるパンダの多重指数データフレームの集約/リサンプリングとARIMAの予測

  24. 24

    一意ではない列の日付でパンダデータフレームエントリをグループ化する方法

  25. 25

    グループ化されたパンダのデータフレームを操作する方法

  26. 26

    パンダのデータフレームでグループを作成する

  27. 27

    パンダの要素とカウントでデータフレームをグループ化する

  28. 28

    パンダのデータフレームをグループ化してフィルタリングする

  29. 29

    パンダのデータフレーム内でブール条件を満たす時間間隔の数を数える方法は?

ホットタグ

アーカイブ