小编Vyo*_*rma的帖子

pandas中agg()和aggregate()函数的区别

所以,我在 pandas 中经历了 agg() 和aggregate()。并发现两者都给出相似的输出。下面的代码为这两个函数提供了类似的输出。所以,只是想了解它们两者之间的区别。

data = {'Name': ['Giggs', 'Tom', 'Dick', 'Harry', 'Jack', 'Jill', 'Scholes', 'Martial', 'Rashford', 'Pogba'],
        'Age': [23,21,24,21,20,10,23,45,22,35],
        'Rating': [4.23, 3.21, 2.10, 1.91, 4.32, 6.32, 4.19, 2.09, 1.09, 3.33],
        'Teams': ['Man Utd',"PSG",'Real Madrid','Real Madrid', 'Man Utd', 'Man City','Man City','PSG','Man Utd','PSG'],
        'Year': [2014, 2015, 2014, 2015, 2014, 2015, 2016, 2017, 2016, 2014]}

df = pd.DataFrame(data)


print(grouped.agg('Rating').sum())
print("------Aggregation function---")
print(grouped.aggregate('Rating').sum())
Run Code Online (Sandbox Code Playgroud)

pandas pandas-groupby

6
推荐指数
1
解决办法
4724
查看次数

scala 中的函数柯里化

我\xe2\x80\x99m学习scala并阅读了这个名为\xe2\x80\x98currying\xe2\x80\x99的概念。我知道它是用来分割函数中的参数并一一传递的。因此,根据我的理解,我尝试创建一个简单的基本柯里化函数如下:

\n\n
def add_num(a:Int,b:Int)(c:Int):Int={a+b+c}\nadd_num(10,20)\nadd_num(10)\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我用值 10 和 20 调用函数时,它给了我一个错误。我的理解是它会记住这些值,然后我可以单独将第三个值作为 10 传递。我\xe2\x80\x99m无法理解这个概念。有人可以帮助我用最基本的术语理解这个概念吗?

\n\n

错误是缺少方法 add_num 的参数列表。仅当执行函数类型时,未提供的方法才会转换为函数。

\n

scala

1
推荐指数
1
解决办法
1031
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

scala ×1