TableGroups

class astropy.table.TableGroups(parent_table, indices=None, keys=None)[ソース]

ベースクラス: astropy.table.groups.BaseGroups

属性要約

indices \

key_colnames \

親テーブルのグループ化のための列の名前を返します。

keys \

方法要約

aggregate (関数)

Reduce関数を適用することにより、表中の各グループは1行に集約される func 列ごとに値をグループ化するには,以下の操作を実行してください.

filter (関数)

表中の組は求値関数に基づいてフィルタリングされる func 各グループサブテーブルにあります。

属性文書

indices
key_colnames

親テーブルのグループ化のための列の名前を返します。

keys

方法文書

aggregate(func)[ソース]

Reduce関数を適用することにより、表中の各グループは1行に集約される func 列ごとに値をグループ化するには,以下の操作を実行してください.

パラメータ
func機能

1組の値を単一の値に減少させる関数

返品
out

統合行を含む新しい表.

filter(func)[ソース]

表中の組は求値関数に基づいてフィルタリングされる func 各グループサブテーブルにあります。

この方法に渡される関数は、2つのパラメータを受け入れなければならない。

  • tableTable 客体.

  • key_colnames :中の列名タプル table グループのキーとして使う

そして戻らなければなりません True あるいは…。 False それがそうです。例えば、以下では、非キー列のうち正の値のみを有する全てのテーブル群を選択する。

def all_positive(table, key_colnames):
    colnames = [name for name in table.colnames if name not in key_colnames]
    for colname in colnames:
        if np.any(table[colname] < 0):
            return False
    return True
パラメータ
func機能

フィルタリング機能

返品
out

統合行を含む新しい表.