パンダデータフレーム内のすべての一意の行の数を取得します

やしゅセス

私はパンダのDataFrameを持っています-

>>> import numpy as np
>>> import pandas as pd
>>> data = pd.DataFrame(np.random.randint(low=0, high=2,size=(5,3)),
...                       columns=['A', 'B', 'C'])
>>> data
   A  B  C
0  0  1  0
1  1  0  1
2  1  0  1
3  0  1  1
4  1  1  0

これを使用して、列Aのみの行数を取得します

>>> data.ix[:, 'A'].value_counts()
1    3
0    2
dtype: int64

列Aと列Bの行数を取得する最も効率的な方法は何ですか?つまり、次の出力のようなものです-

0    0    0
0    1    2
1    0    2
1    1    1

そして最後に、どうすればそれを-のようなnumpy配列に変換できますか?

array([[0, 2],
       [2, 1]])

一貫性のある解決策を提供してください

>>>> data = pd.DataFrame(np.random.randint(low=0, high=2,size=(5,2)),
...                       columns=['A', 'B'])
アンディ・ヘイデン

あなたはGROUPBY使用することができますサイズ、その後、スタック解除を

In [11]: data.groupby(["A","B"]).size()
Out[11]:
A  B
0  1    2
1  0    2
   1    1
dtype: int64

In [12]: data.groupby(["A","B"]).size().unstack("B")
Out[12]:
B   0  1
A
0 NaN  2
1   2  1

In [13]: data.groupby(["A","B"]).size().unstack("B").fillna(0)
Out[13]:
B  0  1
A
0  0  2
1  2  1

ただし、groupbyの後にアンスタックを実行する場合は、次のように考える必要があります。pivot_table

In [21]: data.pivot_table(index="A", columns="B", aggfunc="count", fill_value=0)
Out[21]:
   C
B  0  1
A
0  0  2
1  2  1

これは最も効率的なソリューションであると同時に、最も直接的です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

分類Dev

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

分類Dev

パンダの新しいデータフレームとして複数の列の一意の値を取得します

分類Dev

一意のIDパンダデータフレームに基づいて行を収集します

分類Dev

データフレーム内の一意のIDで最初と最後の行の値を取得します

分類Dev

パンダデータフレーム:各一意のIDのすべての日付の違い

分類Dev

パンダ、すべてのデータフレームを一意のカテゴリ値に変換します

分類Dev

パンダの一意の値ごとに1つのデータフレームを作成します

分類Dev

一意の関数はどのようにしてデータフレーム内の一意の値のみを返しますか?

分類Dev

パンダデータフレーム:重複する行を削除し、残りの一意の行にデータを追加します

分類Dev

データフレームヘッダーと各列のすべての一意の値を取得しますi

分類Dev

パンダのデータフレームに一意の値を出力します

分類Dev

PANDASは、一意の値の行によってデータフレームを複数に分割します

分類Dev

パンダデータフレーム:列内の一意の単語をカウントし、別の列でカウントを返します

分類Dev

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

分類Dev

データフレーム内の一意の行の数を確認/カウントする方法

分類Dev

パンダのデータフレームで一意のパターンを識別してカウントします

分類Dev

Pandasデータフレームを並べ替えて、一意のエントリを保存します

分類Dev

複数のキーに基づいて一意のデータフレーム行を取得する方法

分類Dev

パンダ:データフレーム内のすべての値を行ごとに比較します

分類Dev

パンダデータフレーム内の一意の組み合わせの数を数える

分類Dev

パンダのデータフレームから一意の行をランダムに選択します

分類Dev

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

分類Dev

パンダ - データフレーム内で一意の行の出現数

分類Dev

データフレームパンダの一意の行の数を数える

分類Dev

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

分類Dev

パンダ:一意のインデックス値を持つデータフレームの行を削除します

分類Dev

パンダのデータフレームに一意の行をドロップする方法は?

分類Dev

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

Related 関連記事

  1. 1

    パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

  2. 2

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

  3. 3

    パンダの新しいデータフレームとして複数の列の一意の値を取得します

  4. 4

    一意のIDパンダデータフレームに基づいて行を収集します

  5. 5

    データフレーム内の一意のIDで最初と最後の行の値を取得します

  6. 6

    パンダデータフレーム:各一意のIDのすべての日付の違い

  7. 7

    パンダ、すべてのデータフレームを一意のカテゴリ値に変換します

  8. 8

    パンダの一意の値ごとに1つのデータフレームを作成します

  9. 9

    一意の関数はどのようにしてデータフレーム内の一意の値のみを返しますか?

  10. 10

    パンダデータフレーム:重複する行を削除し、残りの一意の行にデータを追加します

  11. 11

    データフレームヘッダーと各列のすべての一意の値を取得しますi

  12. 12

    パンダのデータフレームに一意の値を出力します

  13. 13

    PANDASは、一意の値の行によってデータフレームを複数に分割します

  14. 14

    パンダデータフレーム:列内の一意の単語をカウントし、別の列でカウントを返します

  15. 15

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

  16. 16

    データフレーム内の一意の行の数を確認/カウントする方法

  17. 17

    パンダのデータフレームで一意のパターンを識別してカウントします

  18. 18

    Pandasデータフレームを並べ替えて、一意のエントリを保存します

  19. 19

    複数のキーに基づいて一意のデータフレーム行を取得する方法

  20. 20

    パンダ:データフレーム内のすべての値を行ごとに比較します

  21. 21

    パンダデータフレーム内の一意の組み合わせの数を数える

  22. 22

    パンダのデータフレームから一意の行をランダムに選択します

  23. 23

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

  24. 24

    パンダ - データフレーム内で一意の行の出現数

  25. 25

    データフレームパンダの一意の行の数を数える

  26. 26

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

  27. 27

    パンダ:一意のインデックス値を持つデータフレームの行を削除します

  28. 28

    パンダのデータフレームに一意の行をドロップする方法は?

  29. 29

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

ホットタグ

アーカイブ