У меня есть фрейм данных с 2 столбцами.Первый столбец (content_cleaned) содержит строки, содержащие предложения.Второй столбец (значимый) содержит связанную двоичную метку.
Проблема, с которой я столкнулся, связана с пробелами, когда я пытаюсь токенизировать текст в столбце content_cleaned.Вот мой код:
df = pd.read_csv(pathname, encoding = "ISO-8859-1")
df = df[['content_cleaned', 'meaningful']]
df = df.sample(frac=1)
#Transposed columns into numpy arrays
X = np.asarray(df[['content_cleaned']])
y = np.asarray(df[['meaningful']])
#Split into training and testing set
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=21)
# Create tokenizer
tokenizer = Tokenizer(num_words=100) #No row has more than 100 words.
#Tokenize the predictors (text)
X_train = tokenizer.sequences_to_matrix(X_train.astype(np.int32), mode="binary")
X_test = tokenizer.sequences_to_matrix(X_test.astype(np.int32), mode="binary")
#Convert the labels to the binary
encoder = LabelBinarizer()
encoder.fit(y_train)
y_train = encoder.transform(y_train)
y_test = encoder.transform(y_test)
Строка кода, которую выдвигает на первый план ошибка:
X_train = tokenizer.sequences_to_matrix(X_train.astype(np.int32), mode="binary")
Сообщение об ошибке:
invalid literal for int() with base 10: "STX's better than reported quarter is likely to bode well for WDC results."
Предложениепосле "base 10:" приведен пример одной из строк в столбце, содержащем текст.Это было бы примером предложения, которое я пытаюсь разбить на токены.
Я был убежден, что это проблема с NumPy, но я также убежден, что это может быть ошибкой в моем методе токенизации этого текстового массива.
Любая помощь будет отличной!