File size: 536 Bytes
17a8553
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()}")