Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AVERAGEIF生成Python列相当于Excel_Python_Pandas_Numpy_Average - Fatal编程技术网

使用AVERAGEIF生成Python列相当于Excel

使用AVERAGEIF生成Python列相当于Excel,python,pandas,numpy,average,Python,Pandas,Numpy,Average,我倒了满满一桶,就是想不出这一杯。我创建了一个具有唯一字母组合的数据表,并试图将这些值的“averageif”放入第二个表中。基本上,我正在尝试生成下面的“AVG”列 Letter Value Unique Avg A1 7.97 A1 5.76 A1 3.56 A2 5.34 A2 3.16 A3 1.53 A2 9.09 B1 4.55 A

我倒了满满一桶,就是想不出这一杯。我创建了一个具有唯一字母组合的数据表,并试图将这些值的“averageif”放入第二个表中。基本上,我正在尝试生成下面的“AVG”列

Letter  Value      Unique   Avg
A1  7.97           A1       5.76
A1  3.56           A2       5.34 
A2  3.16           A3       1.53
A2  9.09           B1       4.55
A2  0.64           B2       5.43
A2  8.48           B3       6.76
A3  1.53
B1  4.55
B2  7.36
B2  3.81
B2  7.30
B2  4.39
B2  4.30
B3  4.61
B3  8.91
我使用pd.DataFrame将第一个数据集中的唯一值隔离为唯一值的数据帧,但我确实遇到了麻烦。我有所有的代码从csv中提取这些数据,生成唯一的值,等等,但它似乎并不相关。谢谢你的建议,我只是不能通过这一步


最佳

好吧,您可以使用
groupby
如下所示:

df.groupby('Letter').mean()

非常确定有一个“groupby”类型的函数。默认情况下可能返回sum,但我打赌您可以更改它。嘿,Coldspeed,如果这是重复的,很抱歉。你能给我指一下链接然后删除吗?超级秀,就是这样!但是必须给O.Suleiman+1,因为他在答案格式中添加了它。。。感谢everybodyLink:如果答案有帮助,请接受它。@supersew对解决方案模糊的半戳不算是可以“偷走”的解决方案。@cᴏʟᴅsᴘᴇᴇᴅ 不允许有乐趣,嗯?多亏了答案,我玩得更开心了。非常感谢。和COLDSPEED相比,我会发现理解这个问题要容易得多,但无论如何都要感谢你。