Python Pandas、groupby()グループラベルを新しいデータフレームのインデックスとして設定

Okechukwu Ossai

私はPythonプログラミングの初心者で、groupby操作のグループラベルを新しいデータフレームのインデックスとして使用する方法を理解しようとしています。例えば、

df = pd.DataFrame({'Country': ['USA', 'USA', 'UK', 'China', 'Canada', 'Australia', 'UK', 'China', 'USA'],
            'Year': [1979, 1983, 1987, 1991, 1995, 1999, 2003, 2007, 2011],
            'Medals': [52, 30, 25, 41, 19, 17, 9, 14, 12]})

df:
         Country  Medals  Year
    0        USA      52  1979
    1        USA      30  1983
    2         UK      25  1987
    3      China      41  1991
    4     Canada      19  1995
    5  Australia      17  1999
    6         UK       9  2003
    7      China      14  2007
    8        USA      12  2011

 c1 = df.groupby(df['Country'], as_index=True, sort=False, group_keys=True).size()

c1:
Country
USA          3
UK           2
China        2
Canada       1
Australia    1

上記のc1の結果を正確にその形式で使用して新しいデータフレームを作成したいのですが、それができませんでした。以下は私が得るものです:

d1 = pd.DataFrame(np.array(c1), columns=['Frequency'])
d1:
   Frequency
0          3
1          2
2          2
3          1
4          1

デフォルトの0、1、2、3、4ではなく、インデックスとしてグループラベルが必要です。これはまさに私が望むものです。

Desired Output:
            Frequency
USA             3
UK              2
China           2
Canada          1
Australia       1

どうすればこれを達成できますか?国でラベルを作成し、それをインデックスとして割り当てると、うまくいくかもしれません。ただし、私が練習している元のデータには行が多すぎるため、ラベルリストを作成することはできません。どんなアイデアでも大歓迎です。

Josh Rumbut

編集:これがどのように好きか見てみましょう!

c1 = pd.DataFrame(c1.values, index=c1.index.values, columns=['Frequency'])
print(c1)

    Frequency
USA         3
UK          2
China       2
Canada      1
Australia   1

c1.values(私たちの目的では)ほぼ同等ですが、np.array(c1)numpyをインポートする必要はありません。

元の応答(完全には機能しません、後世のために残されています):あなたはおそらくset_index方法を探しています。

これは次のように機能するはずです。

c1 = df.groupby(df['Country'], as_index=True, sort=False, group_keys=True).size()

c2 = c1.set_index(['Country'])

これがあなたのために働くかどうか私に知らせてください!

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python-Pandasデータフレーム-交差するインデックスのフラグを1に設定し、残りを0に設定します

分類Dev

Python Pandas:データフレーム列の値をX軸ラベルとして設定する方法

分類Dev

ユーザーローカルのPythonインタープリターをクラスターのデフォルトとして設定する方法

分類Dev

Python Pandas: データフレーム内の値のインデックス ラベルを取得する

分類Dev

python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

分類Dev

ログインのように作成し、Pythonで「データベースとして機能する」txtファイルを使用してプログラムを登録する初心者プロジェクトを試しています

分類Dev

マルチインデックスデータフレームのインデックス値をPythonの単純なリストとして抽出します

分類Dev

セルの新しい値をパンダデータフレーム(Python)のfloatとして設定するにはどうすればよいですか?データフレームは、ネストされたforループにあるときに整数に丸められます

分類Dev

Python / Pandas:データフレームインデックスのレベルはいくつですか?

分類Dev

openpyxlを使用してExcelワークシートにPythonデータフレームを印刷するときに、デフォルトのデータフレームインデックスをスキップする方法

分類Dev

Pythonは新しいデータフレームのグループ化と列の要約を作成します

分類Dev

Pythonのデータフレームでgroupbyを使用した後、データフレームをフィルタリングして特定のタイプのレコードを返すにはどうすればよいですか?

分類Dev

テキストファイルをクリーンアップし、Pythonでパンダデータフレームとしてインポートする

分類Dev

Python2.7:groupbyの条件に基づいてデータフレームからグループをフィルタリングします

分類Dev

Pythonを使用して、csvファイル内の反復行値のグループにインデックスを設定します

分類Dev

Python:複数レベルのインデックスを使用してデータフレームをサブセット化する

分類Dev

カスタムソートを使用したPythonでのマルチインデックスヘッダーデータフレームのスライス

分類Dev

Pythonデータフレームでの新しいベクトルの作成

分類Dev

Pythonデータフレームでの新しいベクトルの作成

分類Dev

Pythonデータフレームgroupbyと新しい列の追加

分類Dev

列のグループ化に基づいてPythonデータフレームのインデックスを再作成する方法

分類Dev

列のグループ化に基づいてPythonデータフレームのインデックスを再作成する方法

分類Dev

PythonとPandasデータフレームを使用して、いくつかのフィールドをgroupByし、グループ化されていない残りのフィールドをリストにマージしてから、jsonに変換する方法

分類Dev

Python lmfit カスタム モデル: 固定パラメーターの設定とプレフィックスの割り当て

分類Dev

Pythonを介してSQLiteデータベースの(デフォルトの)エンコーディングを設定します

分類Dev

Python、Pandas、および for ループ: リスト値との一致に基づいてデータフレーム行を設定する

分類Dev

ElasticSearch DSL pythonラッパーを介してインデックスを作成するときに、インデックスレベルでignore_malformedをどのように設定しますか?

分類Dev

プライマリデータフレームにリンクできる別のマッピングテーブルを介してdtypeをPythonにロードし、列ごとにdtypeを指定します

分類Dev

Seaborn and Pandas:Pythonのマルチインデックスデータを使用して複数のxカテゴリの棒グラフを作成します

Related 関連記事

  1. 1

    Python-Pandasデータフレーム-交差するインデックスのフラグを1に設定し、残りを0に設定します

  2. 2

    Python Pandas:データフレーム列の値をX軸ラベルとして設定する方法

  3. 3

    ユーザーローカルのPythonインタープリターをクラスターのデフォルトとして設定する方法

  4. 4

    Python Pandas: データフレーム内の値のインデックス ラベルを取得する

  5. 5

    python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

  6. 6

    ログインのように作成し、Pythonで「データベースとして機能する」txtファイルを使用してプログラムを登録する初心者プロジェクトを試しています

  7. 7

    マルチインデックスデータフレームのインデックス値をPythonの単純なリストとして抽出します

  8. 8

    セルの新しい値をパンダデータフレーム(Python)のfloatとして設定するにはどうすればよいですか?データフレームは、ネストされたforループにあるときに整数に丸められます

  9. 9

    Python / Pandas:データフレームインデックスのレベルはいくつですか?

  10. 10

    openpyxlを使用してExcelワークシートにPythonデータフレームを印刷するときに、デフォルトのデータフレームインデックスをスキップする方法

  11. 11

    Pythonは新しいデータフレームのグループ化と列の要約を作成します

  12. 12

    Pythonのデータフレームでgroupbyを使用した後、データフレームをフィルタリングして特定のタイプのレコードを返すにはどうすればよいですか?

  13. 13

    テキストファイルをクリーンアップし、Pythonでパンダデータフレームとしてインポートする

  14. 14

    Python2.7:groupbyの条件に基づいてデータフレームからグループをフィルタリングします

  15. 15

    Pythonを使用して、csvファイル内の反復行値のグループにインデックスを設定します

  16. 16

    Python:複数レベルのインデックスを使用してデータフレームをサブセット化する

  17. 17

    カスタムソートを使用したPythonでのマルチインデックスヘッダーデータフレームのスライス

  18. 18

    Pythonデータフレームでの新しいベクトルの作成

  19. 19

    Pythonデータフレームでの新しいベクトルの作成

  20. 20

    Pythonデータフレームgroupbyと新しい列の追加

  21. 21

    列のグループ化に基づいてPythonデータフレームのインデックスを再作成する方法

  22. 22

    列のグループ化に基づいてPythonデータフレームのインデックスを再作成する方法

  23. 23

    PythonとPandasデータフレームを使用して、いくつかのフィールドをgroupByし、グループ化されていない残りのフィールドをリストにマージしてから、jsonに変換する方法

  24. 24

    Python lmfit カスタム モデル: 固定パラメーターの設定とプレフィックスの割り当て

  25. 25

    Pythonを介してSQLiteデータベースの(デフォルトの)エンコーディングを設定します

  26. 26

    Python、Pandas、および for ループ: リスト値との一致に基づいてデータフレーム行を設定する

  27. 27

    ElasticSearch DSL pythonラッパーを介してインデックスを作成するときに、インデックスレベルでignore_malformedをどのように設定しますか?

  28. 28

    プライマリデータフレームにリンクできる別のマッピングテーブルを介してdtypeをPythonにロードし、列ごとにdtypeを指定します

  29. 29

    Seaborn and Pandas:Pythonのマルチインデックスデータを使用して複数のxカテゴリの棒グラフを作成します

ホットタグ

アーカイブ