在我的代码中,我面临一个挑战:我总是得到“方法”对象不可下标的结果。问题在于或多或少复杂的程序中的以下函数:def queryFruit(self,fruit): return self.result[self.result['FRUIT_TERM'].isin([fruit])] def queryRelevance(self, fruit): onefruit = self.queryFruit(fruit) originparameters = pd.crosstab(onefruit['PARAMETER_NAME'], onefruit['COUNTRY_TERM']) >= 10 validoriginparameters = originparameters.where(originparameters == True) validoriginparameters.dropna(axis=1, how='all', inplace=True) validoriginparameters.dropna(axis=0, how='all', inplace=True) list1 = list(validoriginparameters.columns.values) list2 = list(validoriginparameters.index.values) return list1, list2目前我只见树木不见森林...有人有建议吗?关于 self.result 的一些注释/代码:def computeResult(self): self.result = self.getAnalyticalData log.debug('Query result successfully computed')self.result 标记一个 pd.DataFrame,包含 15 列(其中一列是:“FRUIT_TERM”)。
1 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
汪汪一只猫
TA贡献1898条经验 获得超8个赞
您需要在方法中添加括号,self.getAnalyticalData
否则self.result
方法本身不是方法的结果:
def computeResult(self): self.result = self.getAnalyticalData() log.debug('Query result successfully computed')
添加回答
举报
0/150
提交
取消