一意のペア値でパンダデータフレームをフィルタリングする

NCL

異なる時間にプレイされた2つのチーム間のゲームに関する情報を含むパンダデータフレームがあります。

TeamA   TeamB   Time

1   2   12:06
1   2   13.14
1   3   14.14
1   3   13.14
3   1   15.22

次のようなチームの一意のペアに関する情報のみを含む「サブ」データフレームを取得するための最も簡単な方法(forループを2倍にしない)は何ですか。

(1,2)の場合:

TeamA   TeamB   Time

1   2   12:06
1   2   13.14

(1,3)の場合:

TeamA   TeamB   Time

1   3   14.14
1   3   13.14

等。

編集

データフレームに存在するチームは事前にわかりません。つまり、考えられるすべてのチームのペアにデータフレームが必要です。

ジェズリール

作成dictionary of DataFrames

dfs = dict(tuple(df.groupby(['TeamA','TeamB'])))
print (dfs[(1,2)])
   TeamA  TeamB   Time
0      1      2  12:06
1      1      2  13.14

print (dfs[(1,3)])
   TeamA  TeamB   Time
2      1      3  14.14
3      1      3  13.14

すべての値が必要な場合:

for i, x in dfs.items():
    print (x)
   TeamA  TeamB   Time
0      1      2  12:06
1      1      2  13.14
   TeamA  TeamB   Time
2      1      3  14.14
3      1      3  13.14
   TeamA  TeamB   Time
4      3      1  15.22

同じグループの最後の行が必要な場合:

cols = ['TeamA','TeamB']
a = df[cols].apply(sorted, 1)
dfs = dict(tuple(df.groupby([a[cols[0]], a[cols[1]]])))

for i, x in dfs.items():
    print (x)
   TeamA  TeamB   Time
0      1      2  12:06
1      1      2  13.14

   TeamA  TeamB   Time
2      1      3  14.14
3      1      3  13.14
4      3      1  15.22

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の値に基づいてデータフレームをフィルタリングするだけでなく、パンダを使用して一意の識別子の他のすべての値を保持する方法はありますか?

分類Dev

パンダ:グループ内の一意の値をフィルタリングする

分類Dev

パンダのデータフレームを辞書のキーと値のペアでフィルタリングする

分類Dev

パンダデータフレームのすべての列で一意の値を取得する方法

分類Dev

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

分類Dev

パンダのデータフレーム行を複数の列値でフィルタリングする

分類Dev

パンダのデータフレームを行の値でフィルタリングする

分類Dev

Rの一意の値の数でデータをフィルタリングする方法

分類Dev

パンダ、列の値でデータフレームをフィルタリングする方法

分類Dev

一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

分類Dev

一意のIDごとに最新のタイムスタンプに基づいてデータフレームをフィルタリングする

分類Dev

複数の列にまたがってフィルタリングすることにより、一意の値のペアからデータフレームを作成します

分類Dev

パンダ:データの種類でデータフレームをフィルタリングする

分類Dev

パンダは一意の列値でデータフレームを分割します

分類Dev

一意の列値パンダデータフレームごとに行シリーズを追加するにはどうすればよいですか?

分類Dev

Python Pandas-パンダのデータフレームをフィルタリングして、別の列の一意の値ごとに1つの列に最小値を持つ行を取得します

分類Dev

パンダのデータフレームをセルタイプでフィルタリングする

分類Dev

データフレーム内の値をフィルタリングするパンダ

分類Dev

一意の値に基づいてデータフレーム全体をフィルタリングし、Rに新しい列を作成します

分類Dev

一意の列値を持つデータフレーム行をランダムにサンプリングする方法

分類Dev

パンダのデータフレームをリストでフィルタリングする

分類Dev

部分的なラベルでパンダのデータフレームをフィルタリングする方法

分類Dev

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

分類Dev

複数の条件でパンダのデータフレームをフィルタリングする

分類Dev

パンダの2つの列でデータフレームをフィルタリングする

分類Dev

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

分類Dev

複数の列でパンダデータフレームをフィルタリングする方法

分類Dev

パンダのデータフレームを文字列でフィルタリングする方法は?

分類Dev

パンダ:匿名データフレームのlocで行をフィルタリングする

Related 関連記事

  1. 1

    特定の値に基づいてデータフレームをフィルタリングするだけでなく、パンダを使用して一意の識別子の他のすべての値を保持する方法はありますか?

  2. 2

    パンダ:グループ内の一意の値をフィルタリングする

  3. 3

    パンダのデータフレームを辞書のキーと値のペアでフィルタリングする

  4. 4

    パンダデータフレームのすべての列で一意の値を取得する方法

  5. 5

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

  6. 6

    パンダのデータフレーム行を複数の列値でフィルタリングする

  7. 7

    パンダのデータフレームを行の値でフィルタリングする

  8. 8

    Rの一意の値の数でデータをフィルタリングする方法

  9. 9

    パンダ、列の値でデータフレームをフィルタリングする方法

  10. 10

    一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

  11. 11

    一意のIDごとに最新のタイムスタンプに基づいてデータフレームをフィルタリングする

  12. 12

    複数の列にまたがってフィルタリングすることにより、一意の値のペアからデータフレームを作成します

  13. 13

    パンダ:データの種類でデータフレームをフィルタリングする

  14. 14

    パンダは一意の列値でデータフレームを分割します

  15. 15

    一意の列値パンダデータフレームごとに行シリーズを追加するにはどうすればよいですか?

  16. 16

    Python Pandas-パンダのデータフレームをフィルタリングして、別の列の一意の値ごとに1つの列に最小値を持つ行を取得します

  17. 17

    パンダのデータフレームをセルタイプでフィルタリングする

  18. 18

    データフレーム内の値をフィルタリングするパンダ

  19. 19

    一意の値に基づいてデータフレーム全体をフィルタリングし、Rに新しい列を作成します

  20. 20

    一意の列値を持つデータフレーム行をランダムにサンプリングする方法

  21. 21

    パンダのデータフレームをリストでフィルタリングする

  22. 22

    部分的なラベルでパンダのデータフレームをフィルタリングする方法

  23. 23

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

  24. 24

    複数の条件でパンダのデータフレームをフィルタリングする

  25. 25

    パンダの2つの列でデータフレームをフィルタリングする

  26. 26

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

  27. 27

    複数の列でパンダデータフレームをフィルタリングする方法

  28. 28

    パンダのデータフレームを文字列でフィルタリングする方法は?

  29. 29

    パンダ:匿名データフレームのlocで行をフィルタリングする

ホットタグ

アーカイブ