我在下面有一个函数,它被设计用于处理一个列
我有一个列标题列表,在dataframe df中
cols=[col1,col2,col3]
def retention(adstock_rate, df,variablename):
adstocked_advertising = []
for i, row in enumerate(df.iterrows()):
if i == 0:
adstocked_advertising.append(df[variablename][i])
else:
adstocked_advertising.append(df[variablename][i] + adstock_rate * adstocked_advertising[i-1])
outname=variablename+"_RET"+str(int(adstock_rate*100))
se = pd.Series(adstocked_advertising)
df[outname] = se.values
出于好奇,是否可以使用lambda或其他方法将此函数应用于多个列(我目前正在使用for循环)
也许是这样
结果:
首先,您似乎没有使用
cols
变量,所以我不确定按列应用的是什么。然而,DataFrame.apply
方法应该做您想做的事情相关问题 更多 >
编程相关推荐