[英]pandas dataframe, how to get average of a value over a certain index
例如,我有一个这样的数据框:
Age Gender
20 Male
10 Male
18 Female
15 Male
19 Female
17 Female
我怎么能像这样的DataFrame:
Age Gender
15 Male
18 Female
新DataFrame中的年龄分别是具有相应性别的旧DataFrame的平均年龄。
In [51]: df.groupby('Gender', as_index=False).Age.mean()
Out[51]:
Gender Age
0 Female 18
1 Male 15
如何使结果DataFrame成为具有性别作为键/索引的系列?
In [61]: s = df.groupby('Gender').Age.mean()
In [62]: s
Out[62]:
Gender
Female 18
Male 15
Name: Age, dtype: int64
In [63]: type(s)
Out[63]: pandas.core.series.Series
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.