Groupby使用2种不同的函数语法

2024-09-28 21:44:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的语句,在NBA分析项目中按团队和年份对一些列进行合计,效果很好

nba_df =pd.DataFrame(bball_data.groupby(['Tm', 'Year'], as_index = False)['BPM_A', 'WORP', 'VORP', 'PER'].sum())

我也想包括平均年龄,但似乎无法理解语法

以下语句本身可以正常工作,但只返回平均年龄,而不返回其他金额:

nba_df =pd.DataFrame(bball_data.groupby(['Tm', 'Year'], as_index = False)['Age'].mean())

基本上,我需要一种方法来结合2


Tags: falsedataframedfdataindexas语句year
1条回答
网友
1楼 · 发布于 2024-09-28 21:44:40

您可以使用agg

nba_df = pd.DataFrame(bball_data.groupby(['Tm', 'Year'], as_index=False).agg(
    {'BPM_A': 'sum', 'WORP': 'sum', 'VORP': 'sum', 'PER': 'sum', 'Age': 'mean'}))

相关问题 更多 >