【发布时间】:2021-07-15 23:23:52
【问题描述】:
总共有 8 家公司和大约 30 - 40 个国家。我需要获取一个数据框,我可以在其中了解每个国家/地区每个公司的员工总数。
【问题讨论】:
标签: python-3.x pandas dataframe
总共有 8 家公司和大约 30 - 40 个国家。我需要获取一个数据框,我可以在其中了解每个国家/地区每个公司的员工总数。
【问题讨论】:
标签: python-3.x pandas dataframe
听起来您想使用 Panda 的 groupby 功能。我不确定你有什么类型的数据以及你想要什么结果,所以这里有一些玩具示例:
df = pd.DataFrame({'company': ["A", "A", "B"], 'country': ["USA", "USA", "USA"], 'employees': [10, 20, 50]})
dfg = df.groupby(['company', 'country'], as_index=False)['employees'].sum()
print(dfg)
# company country employees
# 0 A USA 30
# 1 B USA 50
df = pd.DataFrame({'company': ["A", "A", "A"], 'country': ["USA", "USA", "Japan"], 'employees': ['Art', 'Bob', 'Chris']})
dfg = df.groupby(['company', 'country'], as_index=False)['employees'].count()
print(dfg)
# company country employees
# 0 A Japan 1
# 1 A USA 2
【讨论】: