在包含銷售資料的DataFrame 中,您想要確定每個州內每個辦公室的銷售額,每個州內所有百分比的總和為100%。
要實現這一點,您可以利用groupby 和轉換函數來計算每個州的銷售額相對於總銷售額的百分比:
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,它表示每個辦公室的銷售額相對於其各自的總銷售額的百分比狀態。
以上是如何計算熊貓數據框架中每個州內每個辦公室的銷售百分比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!