所以,我在 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) 我\xe2\x80\x99m学习scala并阅读了这个名为\xe2\x80\x98currying\xe2\x80\x99的概念。我知道它是用来分割函数中的参数并一一传递的。因此,根据我的理解,我尝试创建一个简单的基本柯里化函数如下:
\n\ndef add_num(a:Int,b:Int)(c:Int):Int={a+b+c}\nadd_num(10,20)\nadd_num(10)\nRun Code Online (Sandbox Code Playgroud)\n\n但是当我用值 10 和 20 调用函数时,它给了我一个错误。我的理解是它会记住这些值,然后我可以单独将第三个值作为 10 传递。我\xe2\x80\x99m无法理解这个概念。有人可以帮助我用最基本的术语理解这个概念吗?
\n\n错误是缺少方法 add_num 的参数列表。仅当执行函数类型时,未提供的方法才会转换为函数。
\n