パンダ:Pythonでレプリケートを使用してGroupbyのインデックスを作成する方法

イェレムズ

私はこれに似たDataFrameを持っています:

list1 = [4656, 5455, 4545, 6992, 4233, 4596, 4699, 4899, 7896, 4526, 4872, 6952]
list2 = [4466, 4899, 4554, 4771, 1477, 1445, 4523, 1456, 3695, 6258, 1452, 4878]
index1= ['A50_C1','A50_C2','A50_I1','A50_I2','A50_N1','A50_N2','A60_C1','A60_C2','A60_I1','A60_I2','A60_N1','A60_N2']
s1 = pd.Series(list1, index=index1, name='list1')
s2 = pd.Series(list2, index=index1, name='list2')
pd.concat([s1, s2], axis=1)

これがどのように見えるかです:

         list1    list2
test
A50_C1    4656    4466
A50_C2    5455    4899
A50_I1    4545    4554   
A50_I2    6992    4771
A50_N1    4233    1477
A50_N2    4596    1445
A60_C1    4699    4523
A60_C2    4899    1456
A60_I1    7896    3695
A60_I2    4526    6258
A60_N1    4872    1452
A60_N2    6952    4878

使用しているインデックス(テスト列)を使用してgroupbyを作成したい:df2 = df1.groupby(df1.index)動作しているように見えますが、同じ行を複数回グループ化しています(おそらく異なる行を作成するため)組み合わせ可能)。

したがって、インデックスでレプリケートをgroupbyする方法を理解できません。つまり、C1-C2; I1-I2; N1-N2

結果は次のようになります。

          list1    list2
test
A50_C1    4656    4466
A50_C2    5455    4899

          list1    list2
test
A50_I1    4545    4554   
A50_I2    6992    4771

          list1    list2
test
A50_N1    4233    1477
A50_N2    4596    1445

何か案は ?

前もって感謝します

ブレンバーン

最善のアプローチは、グループ化する情報を含む列をDataFrameに追加することです。インデックスの各値は1つの文字列です。パンダはグループ化する部分を推測できないため、グループ化に関連する部分だけを明示的に抽出する必要があります。

あなたの例に基づくと、実際にグループ化したいのは、最後の文字を含まないインデックスの内容であるように見えます。したがって、その列を作成します。

df['label'] = df.index.to_series().str[:-1]

これdf.groupby('label')で、目的の機能をグループ化することができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダ:Pythonでレプリケートを使用してGroupbyのインデックスを作成する方法

分類Dev

タプルのリストからインデックスを使用してパンダDataFrameを作成する方法

分類Dev

リストを参照してパンダデータフレームの値をプロットする方法(インデックス作成の問題)?

分類Dev

パンダでgroupbyを使用してインデックス列を作成する方法

分類Dev

パンダを使用してマルチインデックスフレームの行のリストをドロップする方法

分類Dev

sklearnパイプラインを使用してKerasオートエンコーダモデルのターゲット値をスケーリングする方法

分類Dev

sklearnパイプラインを使用してKerasオートエンコーダモデルのターゲット値をスケーリングする方法

分類Dev

リストインデックスを使用してパンダシリーズの要素を抽出する方法

分類Dev

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

分類Dev

パンダ、マルチインデックスデータフレームでサブセットを使用して値をドロップする方法は?

分類Dev

youtube-dlスクリプトを使用して、プレイリストのインデックスからダウンロードする方法は?

分類Dev

「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

分類Dev

ヘッダーマッピングを使用してPythonでタプルのリストを作成する方法

分類Dev

Pythonパンダを使用して新しい行を追加するときにcsvでインデックスを表示/ディップスレイしない方法

分類Dev

パンダのデータフレームのボックスプロットを並べて作成する方法

分類Dev

バッチファイルを使用してアプリケーションの外部でCodedUIテストを実行し、レポートを作成する方法

分類Dev

共通のインデックスなしでマップとしてパンダデータフレームを使用する方法

分類Dev

Windowsのコマンドラインを使用してPythonでプロジェクト内にパッケージをインストールする方法は?

分類Dev

スクリプトがローカルパッケージをインポートできるようにPythonプロジェクトを構造化し、プロジェクトのルートディレクトリを基準にして参照します

分類Dev

パンダデータフレームのインデックスでマップを使用する方法

分類Dev

パンダのデータフレームでインデックスをリセットする方法は?

分類Dev

Angular2を使用してデスクトップアプリケーションを作成する方法

分類Dev

あるデータフレームのインデックスを使用して、パンダで別のデータフレームのインデックスを再作成する方法

分類Dev

HTTPエンドポイントAzureを使用してパブリックストレージを作成する方法

分類Dev

HTTPエンドポイントAzureを使用してパブリックストレージを作成する方法

分類Dev

論理インデックスとgroupbyを使用してパンダデータフレームに新しい列を作成する

分類Dev

MySQL DBを使用したJavaデスクトップアプリケーションで終了したインストーラーを作成する方法

分類Dev

AzureマーケットプレイスのARMテンプレートを使用してコードを含むAzureFunctionアプリをデプロイする方法

分類Dev

パンダでインデックスを使用してデータをプロットする

Related 関連記事

  1. 1

    パンダ:Pythonでレプリケートを使用してGroupbyのインデックスを作成する方法

  2. 2

    タプルのリストからインデックスを使用してパンダDataFrameを作成する方法

  3. 3

    リストを参照してパンダデータフレームの値をプロットする方法(インデックス作成の問題)?

  4. 4

    パンダでgroupbyを使用してインデックス列を作成する方法

  5. 5

    パンダを使用してマルチインデックスフレームの行のリストをドロップする方法

  6. 6

    sklearnパイプラインを使用してKerasオートエンコーダモデルのターゲット値をスケーリングする方法

  7. 7

    sklearnパイプラインを使用してKerasオートエンコーダモデルのターゲット値をスケーリングする方法

  8. 8

    リストインデックスを使用してパンダシリーズの要素を抽出する方法

  9. 9

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

  10. 10

    パンダ、マルチインデックスデータフレームでサブセットを使用して値をドロップする方法は?

  11. 11

    youtube-dlスクリプトを使用して、プレイリストのインデックスからダウンロードする方法は?

  12. 12

    「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

  13. 13

    ヘッダーマッピングを使用してPythonでタプルのリストを作成する方法

  14. 14

    Pythonパンダを使用して新しい行を追加するときにcsvでインデックスを表示/ディップスレイしない方法

  15. 15

    パンダのデータフレームのボックスプロットを並べて作成する方法

  16. 16

    バッチファイルを使用してアプリケーションの外部でCodedUIテストを実行し、レポートを作成する方法

  17. 17

    共通のインデックスなしでマップとしてパンダデータフレームを使用する方法

  18. 18

    Windowsのコマンドラインを使用してPythonでプロジェクト内にパッケージをインストールする方法は?

  19. 19

    スクリプトがローカルパッケージをインポートできるようにPythonプロジェクトを構造化し、プロジェクトのルートディレクトリを基準にして参照します

  20. 20

    パンダデータフレームのインデックスでマップを使用する方法

  21. 21

    パンダのデータフレームでインデックスをリセットする方法は?

  22. 22

    Angular2を使用してデスクトップアプリケーションを作成する方法

  23. 23

    あるデータフレームのインデックスを使用して、パンダで別のデータフレームのインデックスを再作成する方法

  24. 24

    HTTPエンドポイントAzureを使用してパブリックストレージを作成する方法

  25. 25

    HTTPエンドポイントAzureを使用してパブリックストレージを作成する方法

  26. 26

    論理インデックスとgroupbyを使用してパンダデータフレームに新しい列を作成する

  27. 27

    MySQL DBを使用したJavaデスクトップアプリケーションで終了したインストーラーを作成する方法

  28. 28

    AzureマーケットプレイスのARMテンプレートを使用してコードを含むAzureFunctionアプリをデプロイする方法

  29. 29

    パンダでインデックスを使用してデータをプロットする

ホットタグ

アーカイブ