在python里定义一个函数,参数可以是一个dataframe or datasets 吗? mysunnyday 发表于 2020-07-13 17:46
为什么我单独运行一系列操作时没问题,一旦define一个function, 在主程序里调用它,就会说变量not defined mysunnyday 发表于 2020-07-13 18:12
Can be any objects
可以 。。。
上code 很多人可以给你debug
肯定可以的。如果你用df做input,你只要真的pass了就ok. 如果你想output,可以直接return. 你要弄清楚什么是形参,什么是实参。可以贴一段code上来看。
作为参数的dataframe得和你函数里操作的一个名字。
def myvalues(mylist, dataset1, dataset2, dataset3):
for i in mylist: i2020=i+''2020'' i2019=i+''2019'' i2018=i+''2018''
exec("%s=%.3f" % (i2020,dataset1[].mean().iloc[0])) exec("%s=%.3f" % (i2019,dataset2[].mean().iloc[0])) exec("%s=%.3f" % (i2018,dataset3[].mean().iloc[0]))
里面的i不清楚,和你前面的定义没关系啊。而且这种做法一开始就不是很恰当,所以我没细看。google apply.
当然能