ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame で各州内のオフィスごとの売上高の割合を計算するにはどうすればよいですか?

Pandas DataFrame で各州内のオフィスごとの売上高の割合を計算するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 08:36:11164ブラウズ

How to Calculate the Percentage of Sales per Office Within Each State in a Pandas DataFrame?

州内のオフィスごとの売上の割合を計算する

問題:

売上に関するデータが含まれる DataFrame で、売上の割合を決定したいとします。各州内のオフィスごとの売上高。各州のすべての割合の合計は次のようになります。 100%。

解決策:

これを達成するには、groupby 関数とtransform 関数を利用して、各州の総売上高に対する売上の割合を計算します。

import pandas as pd

# Create the DataFrame
df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3,
                   'office_id': list(range(1, 7)) * 2,
                   'sales': [np.random.randint(100000, 999999)
                             for _ in range(12)]})

# Calculate the sum of sales for each state
total_sales_by_state = df.groupby('state')['sales'].transform('sum')

# Calculate the percentage of sales for each office
df['sales_percent'] = 100 * df['sales'] / total_sales_by_state
これにより、DataFrame に新しい列 sales_percent が追加されます。これは、各オフィスの総売上高に対する各オフィスの売上の割合を表します。状態。

以上がPandas DataFrame で各州内のオフィスごとの売上高の割合を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。