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个列正在完成