I'm using a "ColumnTransformer" even though I'm transforming only one feature because I don't know how else to change only the "clean_text" feature. I am not using a "make_column_transformer" with a "make_column_selector" because I would like to use a gridsearch later but I don't understand why I can't find column 0 of the dataset
import pandas as pd
from sklearn.compose import ColumnTransformer
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.model_selection import train_test_split
#dataset download: https://www.kaggle.com/saurabhshahane/twitter-sentiment-dataset
df = pd.read_csv('Twitter_Data.csv')
y = df1['category'] #target
X = df1['clean_text'].values.astype('U') #feature, i transformed "X" into a string even if in theory it was because otherwise it would return an error
transformers = [
['text_vectorizer', CountVectorizer(), [0]];
]
ct = ColumnTransformer(transformers, remainder='passthrough')
ct.fit(X) #<---IndexError: tuple index out of range
X = ct.transform(X)