datatable
import datatable as dtpython
Load
dt.Frame(A=range(5), B=['a','b','c','d','e'])
dt.Frame({"A": [1,2], "B": ['a', 'b']})
dt.Frame(pandas_dataframe)
dt.Frame(numpy_array)
dt.fread("test.csv")
dt.fread(data, sep=None, header=None, fill=False, skip_blank_lines=False, columns=None)python
Properties
DT.shape
DT.names
DT.stypes python
Data Manipulation
DT[i,j,by(),sort(),join()]
DT[i, j] = 1
del DT[i, j]
from datatable import f, max, min, sum
DT[:, (f.A-min(f.A))/(max(f.A)-min(f.A))]
f.A
f['A']
f[0]
f[:]
f[::-1]
f[:5]
f[3:4]
f["B":"H"]
f[int]
f[float]
f[dt.str32]
f[None]
f[int].extend(f[float])
f[:3].extend(f[-3:])
f.A.extend(f.B)
f[:].extend({"cost": f.price * f.quantity})
f[:].remove(f[str])
f[:10].remove(f.A)
f[:].remove(f[3:-3])
DT[:, "A"]
DT[:10, :]
DT[::-1, "A":"D"]
DT[27, 3]
DT[(f.x > mean(f.y) + 2.5 * sd(f.y)) | (f.x < -mean(f.y) - sd(f.y)), :]
del DT[:, "D"]
del DT[f.A < 0, :]
DT[:, {"x": f.x, "y": f.y, "x+y": f.x + f.y, "x-y": f.x - f.y}]
DT1.cbind(DT2, DT3)
DT1.rbind(DT4, force=True)
DT[:, sum(f.quantity), by(f.product_id)]
DT[:, sum(f.quantity * g.price), join(products)]
DT.sort("A")
DT[:, :, sort(f.A)]python
Save
DT.to_pandas()
DT.to_numpy()
DT.to_dict()
DT.to_list()
DT.to_csv("out.csv")
DT.to_jay("out.jay") python