我能够将多个变量返回到一个方法,如下所示:
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