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 bymean
。例如:
mean_df = df2.groupby("b").mean()
输出:
a c
b
2 4 4
5 4 6
请提供输入和所需输出的(最少)示例。尝试使用pandas
DataFrame
对象,并在列上使用已准备好的mean()
函数。@SimonFromme示例added@OmerM25我不能那样做因为我不仅需要我的意思,但是一个列中每个独特属性的平均值在你解释之后,根本无法理解你想要什么。请为您的示例输入提供完整输出,并尝试进一步澄清。