File size: 540 Bytes
2a98daa
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"""Train/test split."""

from sklearn.model_selection import train_test_split

from config.constants import LABEL_COLUMN, RANDOM_STATE, TEST_SIZE, TEXT_COLUMN


def split_data(df, text_column=TEXT_COLUMN, label_column=LABEL_COLUMN,
               test_size=TEST_SIZE, random_state=RANDOM_STATE):
    """Split the cleaned DataFrame into train/test text and labels."""
    X = df[text_column]
    y = df[label_column]
    return train_test_split(X, y, test_size=test_size, shuffle=True,
                            random_state=random_state)