from statsmodels.stats.outliers_influence import variance_inflation_factor
vif = pd.DataFrame()
columns = list(telecom.columns)
vif['Columns'] = columns
vif["VIF"] = [variance_inflation_factor(X, i) for i in range(len(columns))]
Telecom is the name of the dataframe TypeError: '(slice(None, None, None), 0)' is an invalid key