df.drop(['SG'], axis=1)
doesn't change the dataframe inplace.
instead you need to override the DataFrame by doing this below.
df = df.drop(['SG'], axis=1)
Or by including the argument inplace=True
Like this:
df.drop(['SG'], axis=1, inplace=True)
Either option should work fine.I'd recommend using the first option it will be more error prone for the future.