【发布时间】:2019-04-17 23:37:45
【问题描述】:
我正在使用 NBA Draft 数据框,可以通过 here 获取并使用 pandas 读取。
看起来是这样的:
Player Position ID Draft Year Projected SPM Superstar Starter Role Player Bust
0 Karl-Anthony Towns C karl-anthony-towns 2015 1.030606 0.134767 0.427183 0.163083 0.274967
1 Justise Winslow SF justise-winslow 2015 0.875329 0.083529 0.510905 0.176767 0.228800
2 Stanley Johnson SF stanley-johnson 2015 0.679493 0.067800 0.423733 0.278500 0.229967
3 Jahlil Okafor C jahlil-okafor 2015 0.521661 0.058717 0.409900 0.235533 0.295850
4 D`Angelo Russell PG d-angelo-russell 2015 0.511967 0.152033 0.342283 0.096583 0.409100
现在我正在尝试按position 列分组,并获取每个draft year 中的玩家人数。同时我想显示superstar 列的中位数。
这是我目前的代码:
data['Median'] = data['Superstar'].median()
data[data['Draft Year']>=2015].groupby('Position').count()
但我认为这不是在大喊我想要的。有人可以指点我正确的方向吗?
提前谢谢你
【问题讨论】:
-
您需要按职位和选秀年份分组
-
是的,但我如何在同一个句子中获得计数和中位数?还是我必须分开做?因为当我用
count方法结束它时,我得到了所有列的计数,所以我不能得到中位数
标签: python python-2.7 pandas dataframe group-by