Pandas 按国家查找平均击球率(“Ave”)和总世纪数,但仅包括起始年份为2010年或更晚的记录

Pandas 按国家查找平均击球率(“Ave”)和总世纪数,但仅包括起始年份为2010年或更晚的记录,pandas,pandas-groupby,Pandas,Pandas Groupby,我有一个板球运动员的数据集,我想找出平均击球率“Ave”和各个国家(列)的百年总数“数百”,但只包括从“开始的年份”是2010年或更晚的记录 new_data[new_data['From'].year >= 2010].groupby(['Country'])['Ave'].mean() Ave、数百、Country、From是列名称 new_data.groupby(['Country'])['Ave'].mean() new_data.groupby(['Country'])['H

我有一个板球运动员的数据集,我想找出平均击球率
“Ave”
和各个国家(列)的百年总数
“数百”
,但只包括从“开始的年份
”是2010年或更晚的记录

new_data[new_data['From'].year >= 2010].groupby(['Country'])['Ave'].mean()
Ave、数百、Country、From是列名称

new_data.groupby(['Country'])['Ave'].mean()
new_data.groupby(['Country'])['Hundreds']
我想在一行中应用这两个,还想使用一个条件,
起始年应为2010年或更晚

new_data[new_data['From'].year >= 2010].groupby(['Country'])['Ave'].mean()

您可以对“数百”执行相同的操作。

我假设您只有两列
Ave
数百
。您可以使用Pandas
.agg
方法来完成此操作

grouped_data = new_data[new_data['From'].year >= 2010].groupby(['Country'])
grouped_data.agg(['mean', 'sum'])

如果不起作用,请告诉我

我在dataset中有更多的列,但实现应该是针对两个,很抱歉回复太晚,现在有15个列正在完成