Pandas で「組織」ごと、「クラスター」ごとの平均「時間」を計算し、次に各「クラスター」グループの平均「時間」を計算する方法は?

DDD
リリース: 2024-11-16 22:54:03
オリジナル
528 人が閲覧しました

How to Calculate the Average 'Time' per 'Org' per 'Cluster' and Then the Average 'Time' for Each 'Cluster' Group in Pandas?

Pandas の Groupby Groupby と Average

問題:

「cluster」を含む DataFrame が指定された場合'、'org'、および 'time' 列では、「組織」ごと、「クラスター」ごとの平均「時間」を計算し、各「クラスター」グループの「時間」の平均を取るにはどうすればよいですか?

期待:

cluster mean(time)
1 15
2 54
3 6

解決策:

望ましい結果を達成するには、次の手順を使用できます:

  1. Groupby ['cluster', 'org'] および Take Mean:

    mean_by_cluster_org = df.groupby(['cluster', 'org'], as_index=False).mean()
    ログイン後にコピー
  2. Groupby ['cluster' ] と平均の計算:

    cluster_average = mean_by_cluster_org.groupby('cluster')['time'].mean()
    ログイン後にコピー
  3. 結果の表示:

    print(cluster_average)
    ログイン後にコピー

または、次の方法を使用してこの問題に対処することもできます:

オプション 1: Groupby Only ['cluster'] および Take Mean:

cluster_only_average = df.groupby('cluster').mean()
ログイン後にコピー

オプション2: Groupby ['cluster', 'org'] と Use Mean:

cluster_org_mean = df.groupby(['cluster', 'org']).mean()
ログイン後にコピー

選択したアプローチに関係なく、出力では「組織」ごとの平均「時間」が得られます。各「クラスター」グループの「クラスター」ごとの「時間」の全体平均。

以上がPandas で「組織」ごと、「クラスター」ごとの平均「時間」を計算し、次に各「クラスター」グループの平均「時間」を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート