パンダデータフレームのインデックスフィールドを参照するにはどうすればよいですか?

ブルードルフィン

私は次のデータフレームを持っています:

    payment_method_id   payment_plan_days   plan_list_price actual_amount_paid date
msno                                
YyO+tlZtAXYXoZhNr3Vg3+dfVQvrBVGO8j1mfqe4ZHc=    41  30  129 129 2015-01-01
AZtu6Wl0gPojrEQYB8Q3vBSmE2wnZ3hi1FbK1rQQ0A4=    41  30  149 149 2015-01-01
UkDFI97Qb6+s2LWcijVVv4rMAsORbVDT2wNXF0aVbns=    41  30  129 129 2015-01-02

キーは「msno」です。「msno」の大部分が異なる日付で1つのpayment_method_idのみを使用しているかどうかを確認する必要があります。

そこで、「msno」、「payment_method_id」でグループ化してみました。

 transactions.groupby(['msno', 'payment_method_id']).count()

しかし、エラーが発生しました:KeyError: 'msno'

他のフィールドを使用したグループ化は正常に機能します。例:

 transactions.groupby(['payment_plan_days', 'payment_method_id']).count()

次に、のためにmsno、私も使用することができますgroupby level=0

 transactions.groupby(level=0)

しかし、最初の列を含む2つのレベルをグループ化することはできません。

これはそれが見えるものです transactions.columns

Index(['payment_method_id', 'payment_plan_days', 'plan_list_price', 'actual_amount_paid', 'date'] dtype='object')

なにか提案を?

ジェズリール

reset_indexパンダのバージョンは0.20.1次のとおりなので、インデックスを列に変換する必要があると思います

byパラメーターとしてDataFrame.groupby()に渡される文字列は、列名またはインデックスレベル名のいずれかを参照できるようになりました以前は、列名のみを参照できました。これにより、列とインデックスレベルで同時に簡単にグループ化できます。

transactions.reset_index().groupby(['msno', 'payment_method_id']).count()

したがって、アップグレード後、コードは正常に機能するはずです。

transactions.groupby(['msno', 'payment_method_id']).count()

通知:

countとは、sizeあるcount省略NaNSとsizeしません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

フィールドとしてリストを含むパンダデータフレームをマルチインデックスデータフレームに分割するにはどうすればよいですか?

分類Dev

インデックスのないパンダでデータフレームを転置するにはどうすればよいですか?

分類Dev

パンダでマルチインデックスデータフレームを作成するにはどうすればよいですか?

分類Dev

値、インデックス、列の配列でパンダのデータフレームを更新するにはどうすればよいですか?

分類Dev

関数内でパンダのデータフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

パンダでデータフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

パンダデータフレームの単一のインデックス値を変更するにはどうすればよいですか?

分類Dev

パンダのデータフレームのインデックスだけを印刷するにはどうすればよいですか?

分類Dev

パンダのデータフレームインデックスの「秒」を削除するにはどうすればよいですか?

分類Dev

共通のインデックスパンダデータフレームのみを追加するにはどうすればよいですか?

分類Dev

パンダデータフレームのインデックスを変更するにはどうすればよいですか?

分類Dev

パンダのデータフレームの期間にインデックスを付けるにはどうすればよいですか?

分類Dev

Pythonでパンダのデータフレームを別のデータフレームで参照するにはどうすればよいですか?

分類Dev

特定の番号/テキストがマルチインデックスパンダデータフレームのインデックスから欠落しているかどうかを確認するにはどうすればよいですか?

分類Dev

パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

分類Dev

パンダデータフレームのサブセットのスタイルを設定するにはどうすればよいですか?

分類Dev

フィルタリングされたパンダシリーズのインデックスを取得するにはどうすればよいですか?

分類Dev

パンダのデータフレームをバイナリマトリックスに変更するにはどうすればよいですか?

分類Dev

パンダデータフレームの重複フィールドを処理するにはどうすればよいですか?

分類Dev

月と年の入力で日時インデックスを使用してデータフレームをフィルタリングするにはどうすればよいですか?パンダ

分類Dev

パンダデータフレームの列の海のディスプロットを作成するにはどうすればよいですか?

分類Dev

Pythonでパンダデータフレームを使用して他の特別なインデックスを参照する新しい最大リストを取得するにはどうすればよいですか?

分類Dev

Pythonでパンダデータフレームを使用して他の特別なインデックスを参照する新しい最大リストを取得するにはどうすればよいですか?

分類Dev

マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

分類Dev

パンダデータフレームのマルチインデックスの外部レベルインデックスを変更するにはどうすればよいですか?

分類Dev

行の位置でパンダのデータフレームをフィルタリングするにはどうすればよいですか?

分類Dev

パンダの行を別のデータフレーム列でフィルタリングするにはどうすればよいですか?

分類Dev

同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

分類Dev

データの既知のサブセットに一致するパンダデータフレームのブールインデックスを見つけるにはどうすればよいですか?

Related 関連記事

  1. 1

    フィールドとしてリストを含むパンダデータフレームをマルチインデックスデータフレームに分割するにはどうすればよいですか?

  2. 2

    インデックスのないパンダでデータフレームを転置するにはどうすればよいですか?

  3. 3

    パンダでマルチインデックスデータフレームを作成するにはどうすればよいですか?

  4. 4

    値、インデックス、列の配列でパンダのデータフレームを更新するにはどうすればよいですか?

  5. 5

    関数内でパンダのデータフレームのインデックスを再作成するにはどうすればよいですか?

  6. 6

    パンダでデータフレームのインデックスを再作成するにはどうすればよいですか?

  7. 7

    パンダデータフレームの単一のインデックス値を変更するにはどうすればよいですか?

  8. 8

    パンダのデータフレームのインデックスだけを印刷するにはどうすればよいですか?

  9. 9

    パンダのデータフレームインデックスの「秒」を削除するにはどうすればよいですか?

  10. 10

    共通のインデックスパンダデータフレームのみを追加するにはどうすればよいですか?

  11. 11

    パンダデータフレームのインデックスを変更するにはどうすればよいですか?

  12. 12

    パンダのデータフレームの期間にインデックスを付けるにはどうすればよいですか?

  13. 13

    Pythonでパンダのデータフレームを別のデータフレームで参照するにはどうすればよいですか?

  14. 14

    特定の番号/テキストがマルチインデックスパンダデータフレームのインデックスから欠落しているかどうかを確認するにはどうすればよいですか?

  15. 15

    パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

  16. 16

    パンダデータフレームのサブセットのスタイルを設定するにはどうすればよいですか?

  17. 17

    フィルタリングされたパンダシリーズのインデックスを取得するにはどうすればよいですか?

  18. 18

    パンダのデータフレームをバイナリマトリックスに変更するにはどうすればよいですか?

  19. 19

    パンダデータフレームの重複フィールドを処理するにはどうすればよいですか?

  20. 20

    月と年の入力で日時インデックスを使用してデータフレームをフィルタリングするにはどうすればよいですか?パンダ

  21. 21

    パンダデータフレームの列の海のディスプロットを作成するにはどうすればよいですか?

  22. 22

    Pythonでパンダデータフレームを使用して他の特別なインデックスを参照する新しい最大リストを取得するにはどうすればよいですか?

  23. 23

    Pythonでパンダデータフレームを使用して他の特別なインデックスを参照する新しい最大リストを取得するにはどうすればよいですか?

  24. 24

    マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

  25. 25

    パンダデータフレームのマルチインデックスの外部レベルインデックスを変更するにはどうすればよいですか?

  26. 26

    行の位置でパンダのデータフレームをフィルタリングするにはどうすればよいですか?

  27. 27

    パンダの行を別のデータフレーム列でフィルタリングするにはどうすればよいですか?

  28. 28

    同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

  29. 29

    データの既知のサブセットに一致するパンダデータフレームのブールインデックスを見つけるにはどうすればよいですか?

ホットタグ

アーカイブ