phungtienthanh2004's picture
resplit train - val - test into ratio of 70 - 15 - 15
17a8553 verified
Raw
History Blame Contribute Delete
536 Bytes
import pandas as pd
import numpy as np
CSV_PATH = r"D:\DLinkNet\data\dataset\split.csv"
df = pd.read_csv(CSV_PATH)
# Shuffle
df = df.sample(frac=1, random_state=42).reset_index(drop=True)
n_total = len(df)
n_train = int(n_total * 0.7)
n_val = int(n_total * 0.15)
df.loc[:n_train-1, 'split'] = 'train'
df.loc[n_train:n_train+n_val-1, 'split'] = 'val'
df.loc[n_train+n_val:, 'split'] = 'test'
# Ghi đè csv
df.to_csv(CSV_PATH, index=False)
print(f"✅ Split completed: {df['split'].value_counts().to_dict()}")