-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprepare_data.py
More file actions
26 lines (18 loc) · 848 Bytes
/
Copy pathprepare_data.py
File metadata and controls
26 lines (18 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
""" helper code to split the datasets """
import pandas as pd
import numpy as np
np.random.seed(42)
DATA_PATH = "data/HIGGS.csv"
chunksize = 10 ** 6
dt = dict()
for i in range(0,29):
dt[i] = np.float64
chunk_train = pd.read_csv(DATA_PATH, chunksize=chunksize, skiprows=0, nrows=660000, header=None, dtype=dt) # 660000
chunk_valid = pd.read_csv(DATA_PATH, chunksize=chunksize, skiprows=660000, nrows=220000, header=None, dtype=dt) # 220000
chunk_test = pd.read_csv(DATA_PATH, chunksize=chunksize, skiprows=880000, nrows=220000, header=None, dtype=dt) # 220000
for chunk in chunk_train:
chunk.to_csv('data/train.csv', sep=',', mode='a', index=False)
for chunk in chunk_valid:
chunk.to_csv('data/valid.csv', sep=',', mode='a', index=False)
for chunk in chunk_test:
chunk.to_csv('data/test.csv', sep=',', mode='a', index=False)