Что-то вроде следующего?
class App():
df = None
def getExcel ():
import_file_path = filedialog.askopenfilename()
date_cols = ['TimeStamp']
df = pd.read_csv (import_file_path, parse_dates = date_cols, index_col = 'TimeStamp')
def descriptive():
stats = df.describe([.01,.1,.9,.99]).T
stats['variance'] = df.var()
stats['pct missing'] = df.isna().mean().round(4) * 100
return stats
def correl():
matrix = df.corr(method = 'pearson')
return matrix
Затем просто позвоните App.getExcel()
.
Или вы можете использовать Экземпляр вашего класса, если хотите, используйте следующее:
class App():
def __init__(self):
df = None
def getExcel (self):
import_file_path = filedialog.askopenfilename()
date_cols = ['TimeStamp']
self.df = pd.read_csv (import_file_path, parse_dates = date_cols, index_col = 'TimeStamp')
def descriptive(self):
stats = self.df.describe([.01,.1,.9,.99]).T
stats['variance'] = self.df.var()
stats['pct missing'] = self.df.isna().mean().round(4) * 100
return stats
def correl(self):
matrix = self.df.corr(method = 'pearson')
return matrix
Затем, чтобы использовать:
my_app = App()
my_app.getExcel()