我有一个数据框 df1 如下:
Country|Month|Revenue
-------|-----|-------
US |Jan |100
US |Feb |200
US |Mar |300
Canada |Jan |200
Canada |Feb |400
Canada |Mar |500
Run Code Online (Sandbox Code Playgroud)
我想应用用户定义函数,如下所示:
df3=df1.groupby(['Country'])['Revenue'].my_cool_func()
def my_cool_func():
b = max(Revenue)-Min(Revenue)
c=b/2
return c
Run Code Online (Sandbox Code Playgroud)
我的 df3 最终输出应该是:
Country|my_cool_func_rev
-------|----------------
US |100
Canada |150
Run Code Online (Sandbox Code Playgroud)
如何使用用户定义函数来获得上述输出?
我需要在R中创建一个具有以下要求的Vector:
向量中总共12个元素.第一个元素的值为100.剩余元素比前一个元素增加5%.
所以输出要求:
c(100, 105, 110.25, 115.76, 121.55, 127.63, 134.01, 140.71, 147.75, 155.13, >162.89, 171.03).
Run Code Online (Sandbox Code Playgroud)
例如.
105=100 X 1.05
110.25=105 X 1.05
115.76=110.25 X 1.05等等.
我应该先创建一个空向量,然后用for循环迭代每个向量组件吗?