支持的 pandas API#

下表展示了 MaxFrame 在某些引擎上对 pandas API 的实现情况。如果 API 未完全支持,不支持的项目将在详情列中显示。

Series API#

API

SQL 引擎

DPE

SPE

详情

add(), radd()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

add_prefix()

Y

Y

Y

add_suffix()

Y

Y

Y

agg()

P

Y

Y

SQL 引擎:不支持自定义聚合。

align()

N

Y

Y

all()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

any()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

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 引擎:不支持转换为分类类型。

autocorr()

N

P

Y

DPE引擎:目前仅支持皮尔逊相关系数。

between()

Y

Y

Y

case_when()

Y

N

Y

clip()

N

Y

Y

compare()

N

Y

Y

corr()

N

P

Y

DPE引擎:目前仅支持皮尔逊相关系数。

count()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

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引擎:目前不支持中位数和百分位数。

diff()

N

Y

Y

div(), rdiv()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

dot()

N

Y

Y

drop()

Y

Y

Y

drop_duplicates()

P

Y

Y

SQL引擎:不支持保持数据的原始顺序。

droplevel()

N

Y

Y

dropna()

Y

Y

Y

duplicated()

N

Y

Y

empty()

Y

Y

Y

eq(), ne()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

explode()

Y

Y

Y

fillna()

P

Y

Y

SQL引擎:不支持参数 downcastlimitmethod

filter()

N

Y

Y

first_valid_index()

N

Y

Y

floordiv(), rfloordiv()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

ge(), gt()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

series[item] (或 `__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 引擎:不支持非连续索引或负索引(例如,df.iloc[[1, 3]]df.iloc[1:10:2]df.iloc[-3:])。

is_monotonic(), is_monotonic_decreasing(), is_monotonic_increasing()

N

Y

Y

is_unique()

N

Y

Y

isin()

P

Y

Y

SQL 引擎:不支持索引输入。

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 引擎:不支持参数 levelfill_value

loc()

N

Y

Y

map()

P

Y

Y

SQL 引擎:参数 arg 仅支持函数和包含简单标量的非派生字典。

mask()

N

Y

Y

max()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

mean()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

memory_usage()

N

Y

Y

min()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

mod(), rmod()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

mul(), rmul()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

nunique()

P

Y

Y

SQL引擎:不支持参数``skipna``,level``和``min_count。不支持``dropna==False``。

pct_change()

N

Y

Y

plot()

Y

Y

Y

pow(), rpow()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

prod()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

quantile()

Y

Y

Y

reindex()

P

Y

Y

reindex_like()

P

Y

Y

rename()

P

Y

Y

MCSQL引擎:不支持重命名索引。

rename_axis()

Y

Y

Y

reorder_levels()

N

Y

Y

replace()

P

Y

Y

SQL引擎:当参数``regex``为True时,不支持``list``或``dict``类型的``to_replace``。不支持``list``或``dict``类型的``regex``参数。

reset_index()

P

Y

Y

round()

Y

Y

Y

sample()

P

Y

Y

SQL引擎:不支持参数``replace``和``weights``。不支持``frac>1``。

sem()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

set_axis()

N

Y

Y

series[item] = value``(或``__setitem__

P

Y

Y

SQL引擎:当``item``是可调用对象或DataFrame / Series或``series``和``item``的索引不同时,不支持。

shift()

N

Y

Y

size()

P

Y

Y

skew()

N

Y

Y

sort_index()

P

Y

Y

SQL引擎:不支持``na_position=='last'``

sort_values()

P

Y

Y

SQL引擎:不支持``na_position=='last'``

std()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

sub(), rsub()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

sum()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

swaplevel()

N

Y

Y

tail()

N

Y

Y

take()

N

Y

Y

to_frame()

Y

Y

Y

transform()

P

Y

Y

SQL 引擎:当 func 是字典或列表类型时不支持。

truediv(), rtruediv()

P

Y

Y

SQL 引擎:不支持参数 levelfill_value

tshift()

N

Y

Y

unique()

P

Y

Y

unstack()

N

Y

Y

value_counts()

Y

Y

Y

var()

P

Y

Y

SQL 引擎:不支持参数 skipnalevelmin_count

where()

N

Y

Y

xs()

N

Y

Y

DataFrame API#

Index API#

API

SQL 引擎

DPE

SPE

详情

all()

N

Y

Y

any()

N

Y

Y

append()

Y

Y

Y

astype()

P

Y

Y

SQL 引擎:不支持转换为分类类型。

count()

N

Y

Y

drop()

Y

Y

Y

drop_duplicates()

P

Y

Y

SQL引擎:不支持保持数据的原始顺序。

droplevel()

N

Y

Y

dropna()

Y

Y

Y

duplicated()

N

Y

Y

empty()

Y

Y

Y

fillna()

P

Y

Y

SQL引擎:不支持参数 downcastlimitmethod

series[item] (或 `__getitem__)

N

Y

Y

get_level_values()

N

Y

Y

iloc()

P

Y

Y

SQL 引擎:不支持非连续索引或负索引(例如,df.iloc[[1, 3]]df.iloc[1:10:2]df.iloc[-3:])。

isin()

N

Y

Y

isna(), notna()

Y

Y

Y

isnull(), notnull()

Y

Y

Y

map()

P

Y

Y

SQL 引擎:参数 arg 仅支持函数和包含简单标量的非派生字典。

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