如何在python中找到唯一行的平均值

如何在python中找到唯一行的平均值,python,dataframe,dataset,Python,Dataframe,Dataset,我想在python中使用数据帧来查找唯一值的平均值。 例如,我有一个数据集: [c1] [c2] foo 3.2 bar 4.3 foo 3.0 foo 2.3 bar 4.5 foo 1.9 bar 4.4 我希望输出为: foo的计数=4,foo的平均值为2.6/(即(3.2+3.0+2.3+1.9)/4)) 条数=3,条平均数为4.4/(即(4.3+4.5+4.4)/3))假设您将值存储在名为“数据平均数”的列表中

我想在python中使用数据帧来查找唯一值的平均值。 例如,我有一个数据集:

 [c1]   [c2]
 foo    3.2 
 bar    4.3 
 foo    3.0 
 foo    2.3 
 bar    4.5 
 foo    1.9 
 bar    4.4
我希望输出为:

foo的计数=4,foo的平均值为2.6/(即(3.2+3.0+2.3+1.9)/4))


条数=3,条平均数为4.4/(即(4.3+4.5+4.4)/3))

假设您将值存储在名为“数据平均数”的列表中:

import numpy as np # numpy module

# Your data_averages list that contains average

foo_list=[]
bar_list=[]

for i in range(len(data_averages)):
    if data_averages[i] == 'foo':
        foo_list.append(data_averages[i][1])
    else:
        bar_list.append(data_averages[i][1])

foo_avg = np.average(foo_list)
bar_list= np.average(bar_list)

print('Foo: ', foo_avg)
print('Bar: ', bar_avg)
基本上,脚本会检查列表的第一列(数据平均值)

要使代码正常工作,您的列表可能如下所示:

# Make sure it is in following format: [string, float]
[['foo', 3.2],
['bar', 4.3],
['foo', 3.0]]
# And so on...

我希望这有帮助!如果代码中有错误,请在下面进行评论,我会尽最大努力尽快回复。

看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码(形成一个示例)、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。