Python 如何为每种类型的属性获取具有平均值的词典

Python 如何为每种类型的属性获取具有平均值的词典,python,dataframe,Python,Dataframe,我正在从事一个项目,在这个项目中,我有一个包含许多值的数据集,这些值有一个名为grade的属性。 有5700个不同的等级,我需要得到每个等级的平均值,因为我以后需要访问它们,字典将是首选类型。如果不使用如此多的if语句,如何做到这一点 例如: df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 2, 5]]), columns=['a', 'b', 'c']) df2 a b c 0 1

我正在从事一个项目,在这个项目中,我有一个包含许多值的数据集,这些值有一个名为
grade
的属性。 有
5700
个不同的等级,我需要得到每个等级的平均值,因为我以后需要访问它们,
字典
将是首选类型。如果不使用如此多的
if
语句,如何做到这一点

例如:

df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 2, 5]]),
                   columns=['a', 'b', 'c'])

df2
   a  b  c
0  1  2  3
1  4  5  6
2  7  2  5

不,我需要行
b
中每个唯一属性的平均值。例如,在本例中,对于值为
2
的每个
b
,平均值为
4
,对于值为
5
的每个属性,平均值为
6
,等等,因此,如果您想要特定列的所有平均值,比如“b”,您可以使用groupby和aggregate by
mean
。例如:

mean_df = df2.groupby("b").mean()
输出:

   a  c
b      
2  4  4
5  4  6

请提供输入和所需输出的(最少)示例。尝试使用pandas
DataFrame
对象,并在列上使用已准备好的
mean()
函数。@SimonFromme示例added@OmerM25我不能那样做因为我不仅需要我的意思,但是一个列中每个独特属性的平均值在你解释之后,根本无法理解你想要什么。请为您的示例输入提供完整输出,并尝试进一步澄清。