import pandas as pd
import random
class DemoClass:
    #Class members
    df = pd.DataFrame()
    a = []

    #Initialization
    def __init__(self):
        self.df = pd.DataFrame({'A':[1,2,3,4],'B':[5,6,7,8]})
        for i in range(1,56):
            self.a.append(i)
        print('Initialized values')
        print(self.df)
        print(self.a)
    
    #Custom methods modify
    def modify(self):
        self.df = self.df.drop('A',1)
        print('Modified df')
        print(self.df)

    #Custom methods reinitialize
    def reinitialize(self):
        print('Reinitialized')
        self.df = pd.DataFrame({1:[1,2,3,4],2:[1,2,3,4],10:[1,2,3,4]})
        self.df = self.df.drop(1,1)

    #Custom methods displaydata
    def displaydata(self):
        print('In Display Data')
        print(random.sample(self.a,15))
        print(self.df)

#Object Creation
x = DemoClass()

#Methods Invocation
x.displaydata()
x.modify()
x.displaydata()
x.reinitialize()
x.displaydata()