別の列のキー値で列を合計する

エンジニアさん

私はこのようなパンダDataFrameを持っています:

        city             country         city_population
0      New York            USA             8300000
1      London              UK              8900000
2      Paris              France           2100000
3      Chicago             USA             2700000
4      Manchester          UK              510000
5      Marseille          France           860000

country_population国ごとにすべての都市の合計を計算して、新しい列を作成したいと思います私が試してみました:

df['Country population'] = df['city_population'].sum().where(df['country'])

しかし、これは機能しません。問題についてアドバイスをいただけますか?

ステファンB

あなたが探しているように聞こえます groupby

import pandas as pd

data = {
    'city': ['New York', 'London', 'Paris', 'Chicago', 'Manchester', 'Marseille'],
    'country': ['USA', 'UK', 'France', 'USA', 'UK', 'France'],
    'city_population': [8_300_000, 8_900_000, 2_100_000, 2_700_000, 510_000, 860_000]
}

df = pd.DataFrame.from_dict(data)
# group by country, access 'city_population' column, sum
pop = df.groupby('country')['city_population'].sum()
print(pop)

出力:

country
France     2960000
UK         9410000
USA       11000000
Name: city_population, dtype: int64

このシリーズをDataFrameに追加します。(ただし、情報が冗長に格納され、元のDataFrameの構造に実際には適合しないため、おそらくお勧めできません):

# add to existing df
pop.rename('country_population', inplace=True)
# how='left' to preserve original ordering of df
df = df.merge(pop, how='left', on='country')
print(df)

出力:

         city country  city_population  country_population
0    New York     USA          8300000            11000000
1      London      UK          8900000             9410000
2       Paris  France          2100000             2960000
3     Chicago     USA          2700000            11000000
4  Manchester      UK           510000             9410000
5   Marseille  France           860000             2960000

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列の合計を別の列の値で制限する

分類Dev

列の値を合計し、Rの別の列でグループ化する

分類Dev

R:別の列の値でグループ化された列の値の割合を計算する

分類Dev

別の列で発生するたびに1つの列の値を合計

分類Dev

Excel:別の列の値に従って列を合計する

分類Dev

列A =列Bの場合、別の列の値を合計するにはどうすればよいですか?

分類Dev

2つのキー値で連想配列を合計する方法

分類Dev

配列内の値を他の配列内のキーと合計する方法

分類Dev

特定の値が別の列で検出されるまで、1つの列の値を合計する

分類Dev

各行の値の合計で合計列を取得する方法

分類Dev

r別の列で複数の列を合計する

分類Dev

csvの列でグループ化し、別の値を合計します(PHP)

分類Dev

多次元配列をマージし、別の列で共通の値を共有する列の値を合計します

分類Dev

値でgroupByし、1つの列を合計し、別の列で等しい値を維持する方法は?

分類Dev

別のテーブルの列の値との関係で、あるテーブルの列の値を合計する

分類Dev

キーが別の配列の値でない場合の配列の合計値

分類Dev

異なる配列を持つキーのすべての値の合計

分類Dev

SQL-別の列の特定の値に達するまでの合計値

分類Dev

JavaScriptで配列の数値の合計を計算する

分類Dev

別のテーブルの別の列から列の値を計算する

分類Dev

Rの別の列値を通知するための累積列合計

分類Dev

キーでオブジェクトの配列を減らし、JavaScriptでその値を合計する方法

分類Dev

特定のオブジェクトのキーで配列の値を合計するには?

分類Dev

別の列または別のグループに基づいて列の値を合計するにはどうすればよいですか?

分類Dev

結合時に、ある列の値を別のテーブルの1つの行に合計する

分類Dev

別の値を集計する列

分類Dev

PHP:キーが同じであるサブ配列のすべての値を合計します

分類Dev

別の列の値に応じて列をカウント/合計する方法

分類Dev

キーが同じである配列値の合計

Related 関連記事

  1. 1

    列の合計を別の列の値で制限する

  2. 2

    列の値を合計し、Rの別の列でグループ化する

  3. 3

    R:別の列の値でグループ化された列の値の割合を計算する

  4. 4

    別の列で発生するたびに1つの列の値を合計

  5. 5

    Excel:別の列の値に従って列を合計する

  6. 6

    列A =列Bの場合、別の列の値を合計するにはどうすればよいですか?

  7. 7

    2つのキー値で連想配列を合計する方法

  8. 8

    配列内の値を他の配列内のキーと合計する方法

  9. 9

    特定の値が別の列で検出されるまで、1つの列の値を合計する

  10. 10

    各行の値の合計で合計列を取得する方法

  11. 11

    r別の列で複数の列を合計する

  12. 12

    csvの列でグループ化し、別の値を合計します(PHP)

  13. 13

    多次元配列をマージし、別の列で共通の値を共有する列の値を合計します

  14. 14

    値でgroupByし、1つの列を合計し、別の列で等しい値を維持する方法は?

  15. 15

    別のテーブルの列の値との関係で、あるテーブルの列の値を合計する

  16. 16

    キーが別の配列の値でない場合の配列の合計値

  17. 17

    異なる配列を持つキーのすべての値の合計

  18. 18

    SQL-別の列の特定の値に達するまでの合計値

  19. 19

    JavaScriptで配列の数値の合計を計算する

  20. 20

    別のテーブルの別の列から列の値を計算する

  21. 21

    Rの別の列値を通知するための累積列合計

  22. 22

    キーでオブジェクトの配列を減らし、JavaScriptでその値を合計する方法

  23. 23

    特定のオブジェクトのキーで配列の値を合計するには?

  24. 24

    別の列または別のグループに基づいて列の値を合計するにはどうすればよいですか?

  25. 25

    結合時に、ある列の値を別のテーブルの1つの行に合計する

  26. 26

    別の値を集計する列

  27. 27

    PHP:キーが同じであるサブ配列のすべての値を合計します

  28. 28

    別の列の値に応じて列をカウント/合計する方法

  29. 29

    キーが同じである配列値の合計

ホットタグ

アーカイブ