在我的代碼中,我面臨一個挑戰:我總是得到“方法”對象不可下標的結果。問題在于或多或少復雜的程序中的以下函數: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 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
您需要在方法中添加括號,self.getAnalyticalData
否則self.result
方法本身不是方法的結果:
def computeResult(self): self.result = self.getAnalyticalData() log.debug('Query result successfully computed')
添加回答
舉報
0/150
提交
取消