カスタム機能によるパンダグループ

ミグウェル

これは本当に簡単なはずです。私が欲しいのは、SQLの場合と同じように、関数の結果でグループ化する機能です。式でグループ化できます。

SELECT substr(name, 1) as letter, COUNT(*) as count
FROM table
GROUP BY substr(name, 1)

これは、名前の列がアルファベットの各文字で始まる行の数をカウントします。

Pythonでも同じことをしたいので、groupbyに関数を渡すことができると思いました。ただし、これはインデックス列(最初の列)のみを関数に渡します(例:0、1、2)。必要なのは名前列です。

import pandas

# Return the first letter
def first_letter(row):

    # row is 0, then 1, then 2 etc.
    return row.name[0]

#Generate a data set of words
test = pandas.DataFrame({'name': ["benevolent", "hidden", "absurdity", "anonymous", "furious", "antidemocratic", "honeydew"]})

#              name
# 0      benevolent
# 1          hidden
# 2       absurdity
# 3       anonymous
# 4         furious
# 5  antidemocratic
# 6        honeydew

test.groupby(first_letter)

私はここで何が間違っているのですか。行インデックス以外の何かでグループ化するにはどうすればよいですか?

マイクミュラー

最初の文字の新しい列を作成します。

def first_letter(row):
    return row[0]

test['first'] = test['name'].apply(first_letter)

そしてそれをグループ化します:

group = test.groupby('first')

これを使って:

>>> group.count()

     name
first      
a         3
b         1
f         1
h         2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

各シリーズへのカスタム機能によるパンダグループ

分類Dev

カスタムグループによるパンダグループ

分類Dev

複数の機能によるパンダグループ

分類Dev

パンダ-2つの機能によるグループ化

分類Dev

タイムスタンプによるパンダDataFrameのグループ化

分類Dev

間隔のリストにあるカスタムパンダグループ

分類Dev

リストによるパンダデータフレームグループ

分類Dev

カスタムタイプによるLINQグループ化が機能しない

分類Dev

カウントによるパンダデータフレームグループに列名を付ける

分類Dev

カスタマイズされた機能でパンダDataFrameをグループ化する方法

分類Dev

カスタマイズされた機能でパンダDataFrameをグループ化する方法

分類Dev

カスタムボリューム加重集計によるパンダのリサンプリング

分類Dev

プロットによるパンダマルチカラムグループ

分類Dev

Scrapyのカスタムファイルパイプラインは、ログがすべての機能にアクセスする必要があるにもかかわらず、ファイルをダウンロードしません

分類Dev

カスタムローリング関数をパンダグループに適用するにはどうすればよいですか?

分類Dev

カスタムコンパレータ機能を使用してすべてのアナグラムをグループ化するにはどうすればよいですか?

分類Dev

パンダアグリゲーションのカスタム機能

分類Dev

LINQのタイムスパンによるグループ化

分類Dev

オプション1とオプション2のコンパイル済みプログラムにランダムデータを同時に入力するには、どのようなパイプが機能しますか?

分類Dev

パンダデータフレームグループ-変更されたインデックスによる

分類Dev

groupbyおよびグループ固有のビンでパンダのカット機能を使用する

分類Dev

注文によるパンダデータフレームグループ

分類Dev

特定の値によるパンダデータフレームグループ

分類Dev

パンダでカスタムフィルター機能を使用することは可能ですか?

分類Dev

カスタム アングル 4 パイプが機能しない

分類Dev

計算日付の差にデータフレームのグループ化機能パンダ

分類Dev

リストの列の要素によるパンダデータフレームのグループ化

分類Dev

パンダdfにカスタムメイドの機能を適用する

分類Dev

カスタムタグヘルパーが機能しない

Related 関連記事

  1. 1

    各シリーズへのカスタム機能によるパンダグループ

  2. 2

    カスタムグループによるパンダグループ

  3. 3

    複数の機能によるパンダグループ

  4. 4

    パンダ-2つの機能によるグループ化

  5. 5

    タイムスタンプによるパンダDataFrameのグループ化

  6. 6

    間隔のリストにあるカスタムパンダグループ

  7. 7

    リストによるパンダデータフレームグループ

  8. 8

    カスタムタイプによるLINQグループ化が機能しない

  9. 9

    カウントによるパンダデータフレームグループに列名を付ける

  10. 10

    カスタマイズされた機能でパンダDataFrameをグループ化する方法

  11. 11

    カスタマイズされた機能でパンダDataFrameをグループ化する方法

  12. 12

    カスタムボリューム加重集計によるパンダのリサンプリング

  13. 13

    プロットによるパンダマルチカラムグループ

  14. 14

    Scrapyのカスタムファイルパイプラインは、ログがすべての機能にアクセスする必要があるにもかかわらず、ファイルをダウンロードしません

  15. 15

    カスタムローリング関数をパンダグループに適用するにはどうすればよいですか?

  16. 16

    カスタムコンパレータ機能を使用してすべてのアナグラムをグループ化するにはどうすればよいですか?

  17. 17

    パンダアグリゲーションのカスタム機能

  18. 18

    LINQのタイムスパンによるグループ化

  19. 19

    オプション1とオプション2のコンパイル済みプログラムにランダムデータを同時に入力するには、どのようなパイプが機能しますか?

  20. 20

    パンダデータフレームグループ-変更されたインデックスによる

  21. 21

    groupbyおよびグループ固有のビンでパンダのカット機能を使用する

  22. 22

    注文によるパンダデータフレームグループ

  23. 23

    特定の値によるパンダデータフレームグループ

  24. 24

    パンダでカスタムフィルター機能を使用することは可能ですか?

  25. 25

    カスタム アングル 4 パイプが機能しない

  26. 26

    計算日付の差にデータフレームのグループ化機能パンダ

  27. 27

    リストの列の要素によるパンダデータフレームのグループ化

  28. 28

    パンダdfにカスタムメイドの機能を適用する

  29. 29

    カスタムタグヘルパーが機能しない

ホットタグ

アーカイブ