如何一次将变量返回给多个方法?



我能够将多个变量返回到一个方法,如下所示:

def groupby(self, df, groupbyvalue, fieldstoaggregate):
datamin = df.loc[df.groupby([groupbyvalue])[fieldstoaggregate].idxmin()]
datamax = df.loc[df.groupby([groupbyvalue])[fieldstoaggregate].idxmax()]
return plotsview.weatherplot(self, datamin, datamax)

是否可以一次将相同的datmin, datamax返回到另一种方法?

如:

return plotsview.newplot(self, datamin, datamax)

我将它们返回到以下方法:

class plotsview:
def weatherplot(self, datamax1, datamin1):

class plotsviewnew:
def newplot(self, datamax, datamin):

如果要返回 2 个值,可以返回一个元组。只需将您的值计算成变量,然后返回它们:

def groupby(self, df, groupbyvalue, fieldstoaggregate):
datamin = df.loc[df.groupby([groupbyvalue])[fieldstoaggregate].idxmin()]
datamax = df.loc[df.groupby([groupbyvalue])[fieldstoaggregate].idxmax()]
weather_res = plotsview.weatherplot(self,datamin,datamax)
new_res = plotsview.newplot(self,datamin,datamax)
return weather_res, new_res

最新更新