Supported pandas APIs#

The table below shows implementation of pandas APIs on MaxFrame on certain engines. If the API is not fully supported, unsupported item will be shown in the detail column.

Series API#

API

SQL Engine

DPE

SPE

Details

add(), radd()

P

Y

Y

SQL engine: argument level and fill_value not supported.

add_prefix()

Y

Y

Y

add_suffix()

Y

Y

Y

agg()

P

Y

Y

SQL engine: customized aggregation not supported.

align()

N

Y

Y

all()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

any()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

append()

P

Y

Y

apply()

P

Y

Y

argmax()

N

Y

N

argmin()

N

Y

N

argsort()

N

Y

N

astype()

P

Y

Y

SQL engine: converting to categorical types not supported.

autocorr()

N

P

Y

DPE engine: only pearson correlation coefficient is supported.

between()

Y

Y

Y

case_when()

Y

N

Y

clip()

N

Y

Y

compare()

N

Y

Y

corr()

N

P

Y

DPE engine: only pearson correlation coefficient is supported.

count()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

cov()

N

Y

Y

cummax()

N

Y

Y

cummin()

N

Y

Y

cumprod()

N

Y

Y

cumsum()

N

Y

Y

describe()

Y

P

Y

DPE engine: medians and percentiles not supported by now.

diff()

N

Y

Y

div(), rdiv()

P

Y

Y

SQL engine: argument level and fill_value not supported.

dot()

N

Y

Y

drop()

Y

Y

Y

drop_duplicates()

P

Y

Y

SQL engine: maintaining original order of data not supported.

droplevel()

N

Y

Y

dropna()

Y

Y

Y

duplicated()

N

Y

Y

empty()

Y

Y

Y

eq(), ne()

P

Y

Y

SQL engine: argument level and fill_value not supported.

explode()

Y

Y

Y

fillna()

P

Y

Y

SQL engine: argument downcast, limit and method not supported.

filter()

N

Y

Y

first_valid_index()

N

Y

Y

floordiv(), rfloordiv()

P

Y

Y

SQL engine: argument level and fill_value not supported.

ge(), gt()

P

Y

Y

SQL engine: argument level and fill_value not supported.

series[item] (or `__getitem__)

N

Y

Y

hasnans()

N

Y

Y

head()

Y

Y

Y

hist()

Y

Y

Y

iat()

N

Y

Y

idxmax()

N

Y

Y

idxmin()

N

Y

Y

iloc()

P

Y

Y

SQL engine: Non-continuous indexes or negative indexes (for instance, df.iloc[[1, 3]], df.iloc[1:10:2] or df.iloc[-3:]) not supported.

is_monotonic(), is_monotonic_decreasing(), is_monotonic_increasing()

N

Y

Y

is_unique()

N

Y

Y

isin()

P

Y

Y

SQL engine: index input not supported.

isna(), notna()

Y

Y

Y

isnull(), notnull()

Y

Y

Y

items()

Y

Y

Y

kurtosis()

N

Y

Y

last_valid_index()

N

Y

Y

le(), lt()

P

Y

Y

SQL engine: argument level and fill_value not supported.

loc()

N

Y

Y

map()

P

Y

Y

SQL engine: argument arg only supports functions and non-derivative dicts with simple scalars.

mask()

N

Y

Y

max()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

mean()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

memory_usage()

N

Y

Y

min()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

mod(), rmod()

P

Y

Y

SQL engine: argument level and fill_value not supported.

mul(), rmul()

P

Y

Y

SQL engine: argument level and fill_value not supported.

nunique()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported. dropna==False not supported.

pct_change()

N

Y

Y

plot()

Y

Y

Y

pow(), rpow()

P

Y

Y

SQL engine: argument level and fill_value not supported.

prod()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

quantile()

Y

Y

Y

reindex()

P

Y

Y

reindex_like()

P

Y

Y

rename()

P

Y

Y

MCSQL engine: renaming indexes not supported.

rename_axis()

Y

Y

Y

reorder_levels()

N

Y

Y

replace()

P

Y

Y

SQL engine: when the argument regex is True, list or dict typed to_replace not supported. list or dict typed regex argument not supported.

reset_index()

P

Y

Y

round()

Y

Y

Y

sample()

P

Y

Y

SQL engine: argument replace and weights not supported. frac>1 not supported.

sem()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

set_axis()

N

Y

Y

series[item] = value (or `__setitem__)

P

Y

Y

SQL engine: not supported when item is callable or DataFrame / Series or index of series and item are different.

shift()

N

Y

Y

size()

P

Y

Y

skew()

N

Y

Y

sort_index()

P

Y

Y

SQL engine: na_position=='last' not supported.

sort_values()

P

Y

Y

SQL engine: na_position=='last' not supported.

std()

P

Y

Y

SQL engine: argument level and fill_value not supported.

sub(), rsub()

P

Y

Y

SQL engine: argument level and fill_value not supported.

sum()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

swaplevel()

N

Y

Y

tail()

N

Y

Y

take()

N

Y

Y

to_frame()

Y

Y

Y

transform()

P

Y

Y

SQL engine: not supported when func is dict-like or list-like.

truediv(), rtruediv()

P

Y

Y

SQL engine: argument level and fill_value not supported.

tshift()

N

Y

Y

unique()

P

Y

Y

unstack()

N

Y

Y

value_counts()

Y

Y

Y

var()

P

Y

Y

SQL engine: argument skipna, level and min_count not supported.

where()

N

Y

Y

xs()

N

Y

Y

DataFrame API#

Index API#

API

SQL Engine

DPE

SPE

Details

all()

N

Y

Y

any()

N

Y

Y

append()

Y

Y

Y

astype()

P

Y

Y

SQL engine: converting to categorical types not supported.

count()

N

Y

Y

drop()

Y

Y

Y

drop_duplicates()

P

Y

Y

SQL engine: maintaining original order of data not supported.

droplevel()

N

Y

Y

dropna()

Y

Y

Y

duplicated()

N

Y

Y

empty()

Y

Y

Y

fillna()

P

Y

Y

SQL engine: argument downcast, limit and method not supported.

series[item] (or `__getitem__)

N

Y

Y

get_level_values()

N

Y

Y

iloc()

P

Y

Y

SQL engine: Non-continuous indexes or negative indexes (for instance, df.iloc[[1, 3]], df.iloc[1:10:2] or df.iloc[-3:]) not supported.

isin()

N

Y

Y

isna(), notna()

Y

Y

Y

isnull(), notnull()

Y

Y

Y

map()

P

Y

Y

SQL engine: argument arg only supports functions and non-derivative dicts with simple scalars.

max()

N

Y

Y

memory_usage()

N

Y

Y

mean()

N

Y

Y

min()

N

Y

Y

nunique()

N

Y

Y

reindex()

N

Y

Y

rename()

Y

Y

Y

set_names()

Y

Y

Y

shift()

N

Y

Y

sort_values()

N

Y

Y

to_frame()

Y

Y

Y

to_series()

Y

Y

Y

unique()

N

Y

Y

value_counts()

N

Y

Y

where()

N

Y

Y