root_accessors module¶
Root pandas accessors.
An accessor adds additional “namespace” to pandas objects.
The vectorbt.root_accessors registers a custom vbt
accessor on top of each pd.Series
and pd.DataFrame
object. It is the main entry point for all other accessors:
vbt.base.accessors.BaseSR/DFAccessor -> pd.Series/DataFrame.vbt.*
vbt.generic.accessors.GenericSR/DFAccessor -> pd.Series/DataFrame.vbt.*
vbt.signals.accessors.SignalsSR/DFAccessor -> pd.Series/DataFrame.vbt.signals.*
vbt.returns.accessors.ReturnsSR/DFAccessor -> pd.Series/DataFrame.vbt.returns.*
vbt.ohlcv.accessors.OHLCVDFAccessor -> pd.DataFrame.vbt.ohlc.* and pd.DataFrame.vbt.ohlcv.*
vbt.px_accessors.PXAccessor -> pd.DataFrame.vbt.px.*
Additionally, some accessors subclass other accessors building the following inheritance hierarchy:
vbt.base.accessors.BaseSR/DFAccessor
-> vbt.generic.accessors.GenericSR/DFAccessor
-> vbt.cat_accessors.CatSR/DFAccessor
-> vbt.signals.accessors.SignalsSR/DFAccessor
-> vbt.returns.accessors.ReturnsSR/DFAccessor
-> vbt.ohlcv_accessors.OHLCVDFAccessor
-> vbt.px_accessors.PXSR/DFAccessor
So, for example, the method pd.Series.vbt.to_2d_array
is also available as pd.Series.vbt.returns.to_2d_array
.
Note
Accessors in vectorbt are not cached, so querying df.vbt
twice will also call Vbt_DFAccessor twice.
register_accessor function¶
register_accessor(
name,
cls
)
Register a custom accessor.
cls
should subclass pandas.core.accessor.DirNamesMixin
.
register_dataframe_accessor function¶
register_dataframe_accessor(
name
)
Decorator to register a custom pd.DataFrame
accessor on top of the pd.DataFrame
.
register_dataframe_vbt_accessor function¶
register_dataframe_vbt_accessor(
name,
parent=vectorbt.root_accessors.Vbt_DFAccessor
)
Decorator to register a pd.DataFrame
accessor on top of a parent accessor.
register_series_accessor function¶
register_series_accessor(
name
)
Decorator to register a custom pd.Series
accessor on top of the pd.Series
.
register_series_vbt_accessor function¶
register_series_vbt_accessor(
name,
parent=vectorbt.root_accessors.Vbt_SRAccessor
)
Decorator to register a pd.Series
accessor on top of a parent accessor.
Accessor class¶
Accessor(
name,
accessor
)
Custom property-like object.
Note
In contrast to other pandas accessors, this accessor is not cached!
This prevents from using old data if the object has been changed in-place.
Vbt_DFAccessor class¶
Vbt_DFAccessor(
obj,
**kwargs
)
The main vectorbt accessor for pd.DataFrame
.
Superclasses
- AttrResolver
- BaseAccessor
- BaseDFAccessor
- Configured
- Documented
- GenericAccessor
- GenericDFAccessor
- IndexingBase
- PandasIndexer
- Pickleable
- PlotsBuilderMixin
- StatsBuilderMixin
- Wrapping
pandas.core.accessor.DirNamesMixin
Inherited members
- AttrResolver.deep_getattr()
- AttrResolver.post_resolve_attr()
- AttrResolver.pre_resolve_attr()
- AttrResolver.resolve_attr()
- BaseAccessor.align_to()
- BaseAccessor.apply()
- BaseAccessor.apply_and_concat()
- BaseAccessor.apply_on_index()
- BaseAccessor.broadcast()
- BaseAccessor.broadcast_to()
- BaseAccessor.combine()
- BaseAccessor.concat()
- BaseAccessor.drop_duplicate_levels()
- BaseAccessor.drop_levels()
- BaseAccessor.drop_redundant_levels()
- BaseAccessor.empty()
- BaseAccessor.empty_like()
- BaseAccessor.indexing_func()
- BaseAccessor.make_symmetric()
- BaseAccessor.rename_levels()
- BaseAccessor.repeat()
- BaseAccessor.select_levels()
- BaseAccessor.stack_index()
- BaseAccessor.tile()
- BaseAccessor.to_1d_array()
- BaseAccessor.to_2d_array()
- BaseAccessor.to_dict()
- BaseAccessor.unstack_to_array()
- BaseAccessor.unstack_to_df()
- Configured.copy()
- Configured.dumps()
- Configured.loads()
- Configured.replace()
- Configured.to_doc()
- Configured.update_config()
- GenericAccessor.apply_along_axis()
- GenericAccessor.apply_and_reduce()
- GenericAccessor.apply_mapping()
- GenericAccessor.applymap()
- GenericAccessor.barplot()
- GenericAccessor.bfill()
- GenericAccessor.binarize()
- GenericAccessor.boxplot()
- GenericAccessor.bshift()
- GenericAccessor.count()
- GenericAccessor.crossed_above()
- GenericAccessor.crossed_below()
- GenericAccessor.cumprod()
- GenericAccessor.cumsum()
- GenericAccessor.describe()
- GenericAccessor.diff()
- GenericAccessor.drawdown()
- GenericAccessor.ewm_mean()
- GenericAccessor.ewm_std()
- GenericAccessor.expanding_apply()
- GenericAccessor.expanding_max()
- GenericAccessor.expanding_mean()
- GenericAccessor.expanding_min()
- GenericAccessor.expanding_split()
- GenericAccessor.expanding_std()
- GenericAccessor.ffill()
- GenericAccessor.fillna()
- GenericAccessor.filter()
- GenericAccessor.fshift()
- GenericAccessor.get_drawdowns()
- GenericAccessor.get_ranges()
- GenericAccessor.groupby_apply()
- GenericAccessor.histplot()
- GenericAccessor.idxmax()
- GenericAccessor.idxmin()
- GenericAccessor.lineplot()
- GenericAccessor.max()
- GenericAccessor.maxabs_scale()
- GenericAccessor.mean()
- GenericAccessor.median()
- GenericAccessor.min()
- GenericAccessor.minmax_scale()
- GenericAccessor.normalize()
- GenericAccessor.pct_change()
- GenericAccessor.plot()
- GenericAccessor.power_transform()
- GenericAccessor.product()
- GenericAccessor.quantile_transform()
- GenericAccessor.range_split()
- GenericAccessor.rebase()
- GenericAccessor.reduce()
- GenericAccessor.resample_apply()
- GenericAccessor.resolve_self()
- GenericAccessor.robust_scale()
- GenericAccessor.rolling_apply()
- GenericAccessor.rolling_max()
- GenericAccessor.rolling_mean()
- GenericAccessor.rolling_min()
- GenericAccessor.rolling_split()
- GenericAccessor.rolling_std()
- GenericAccessor.scale()
- GenericAccessor.scatterplot()
- GenericAccessor.shuffle()
- GenericAccessor.split()
- GenericAccessor.std()
- GenericAccessor.sum()
- GenericAccessor.to_mapped()
- GenericAccessor.to_returns()
- GenericAccessor.transform()
- GenericAccessor.value_counts()
- GenericAccessor.zscore()
- GenericDFAccessor.config
- GenericDFAccessor.df_accessor_cls
- GenericDFAccessor.drawdowns
- GenericDFAccessor.flatten_grouped()
- GenericDFAccessor.heatmap()
- GenericDFAccessor.iloc
- GenericDFAccessor.indexing_kwargs
- GenericDFAccessor.loc
- GenericDFAccessor.mapping
- GenericDFAccessor.obj
- GenericDFAccessor.plots_defaults
- GenericDFAccessor.ranges
- GenericDFAccessor.self_aliases
- GenericDFAccessor.squeeze_grouped()
- GenericDFAccessor.sr_accessor_cls
- GenericDFAccessor.stats_defaults
- GenericDFAccessor.ts_heatmap()
- GenericDFAccessor.wrapper
- GenericDFAccessor.writeable_attrs
- PandasIndexer.xs()
- Pickleable.load()
- Pickleable.save()
- PlotsBuilderMixin.build_subplots_doc()
- PlotsBuilderMixin.override_subplots_doc()
- PlotsBuilderMixin.plots()
- StatsBuilderMixin.build_metrics_doc()
- StatsBuilderMixin.override_metrics_doc()
- StatsBuilderMixin.stats()
- Wrapping.regroup()
- Wrapping.select_one()
- Wrapping.select_one_from_obj()
ohlc class variable¶
Accessor on top of OHLCV data. For DataFrames only.
Accessible through pd.DataFrame.vbt.ohlcv
.
ohlcv class variable¶
Accessor on top of OHLCV data. For DataFrames only.
Accessible through pd.DataFrame.vbt.ohlcv
.
px class variable¶
Accessor for running Plotly Express functions. For DataFrames only.
Accessible through pd.DataFrame.vbt.px
.
returns class variable¶
Accessor on top of return series. For DataFrames only.
Accessible through pd.DataFrame.vbt.returns
.
signals class variable¶
Accessor on top of signal series. For DataFrames only.
Accessible through pd.DataFrame.vbt.signals
.
Vbt_SRAccessor class¶
Vbt_SRAccessor(
obj,
**kwargs
)
The main vectorbt accessor for pd.Series
.
Superclasses
- AttrResolver
- BaseAccessor
- BaseSRAccessor
- Configured
- Documented
- GenericAccessor
- GenericSRAccessor
- IndexingBase
- PandasIndexer
- Pickleable
- PlotsBuilderMixin
- StatsBuilderMixin
- Wrapping
pandas.core.accessor.DirNamesMixin
Inherited members
- AttrResolver.deep_getattr()
- AttrResolver.post_resolve_attr()
- AttrResolver.pre_resolve_attr()
- AttrResolver.resolve_attr()
- BaseAccessor.align_to()
- BaseAccessor.apply()
- BaseAccessor.apply_and_concat()
- BaseAccessor.apply_on_index()
- BaseAccessor.broadcast()
- BaseAccessor.broadcast_to()
- BaseAccessor.combine()
- BaseAccessor.concat()
- BaseAccessor.drop_duplicate_levels()
- BaseAccessor.drop_levels()
- BaseAccessor.drop_redundant_levels()
- BaseAccessor.empty()
- BaseAccessor.empty_like()
- BaseAccessor.indexing_func()
- BaseAccessor.make_symmetric()
- BaseAccessor.rename_levels()
- BaseAccessor.repeat()
- BaseAccessor.select_levels()
- BaseAccessor.stack_index()
- BaseAccessor.tile()
- BaseAccessor.to_1d_array()
- BaseAccessor.to_2d_array()
- BaseAccessor.to_dict()
- BaseAccessor.unstack_to_array()
- BaseAccessor.unstack_to_df()
- Configured.copy()
- Configured.dumps()
- Configured.loads()
- Configured.replace()
- Configured.to_doc()
- Configured.update_config()
- GenericAccessor.apply_along_axis()
- GenericAccessor.apply_and_reduce()
- GenericAccessor.apply_mapping()
- GenericAccessor.applymap()
- GenericAccessor.barplot()
- GenericAccessor.bfill()
- GenericAccessor.binarize()
- GenericAccessor.boxplot()
- GenericAccessor.bshift()
- GenericAccessor.count()
- GenericAccessor.crossed_above()
- GenericAccessor.crossed_below()
- GenericAccessor.cumprod()
- GenericAccessor.cumsum()
- GenericAccessor.describe()
- GenericAccessor.diff()
- GenericAccessor.drawdown()
- GenericAccessor.ewm_mean()
- GenericAccessor.ewm_std()
- GenericAccessor.expanding_apply()
- GenericAccessor.expanding_max()
- GenericAccessor.expanding_mean()
- GenericAccessor.expanding_min()
- GenericAccessor.expanding_split()
- GenericAccessor.expanding_std()
- GenericAccessor.ffill()
- GenericAccessor.fillna()
- GenericAccessor.filter()
- GenericAccessor.fshift()
- GenericAccessor.get_drawdowns()
- GenericAccessor.get_ranges()
- GenericAccessor.groupby_apply()
- GenericAccessor.histplot()
- GenericAccessor.idxmax()
- GenericAccessor.idxmin()
- GenericAccessor.lineplot()
- GenericAccessor.max()
- GenericAccessor.maxabs_scale()
- GenericAccessor.mean()
- GenericAccessor.median()
- GenericAccessor.min()
- GenericAccessor.minmax_scale()
- GenericAccessor.normalize()
- GenericAccessor.pct_change()
- GenericAccessor.plot()
- GenericAccessor.power_transform()
- GenericAccessor.product()
- GenericAccessor.quantile_transform()
- GenericAccessor.range_split()
- GenericAccessor.rebase()
- GenericAccessor.reduce()
- GenericAccessor.resample_apply()
- GenericAccessor.resolve_self()
- GenericAccessor.robust_scale()
- GenericAccessor.rolling_apply()
- GenericAccessor.rolling_max()
- GenericAccessor.rolling_mean()
- GenericAccessor.rolling_min()
- GenericAccessor.rolling_split()
- GenericAccessor.rolling_std()
- GenericAccessor.scale()
- GenericAccessor.scatterplot()
- GenericAccessor.shuffle()
- GenericAccessor.split()
- GenericAccessor.std()
- GenericAccessor.sum()
- GenericAccessor.to_mapped()
- GenericAccessor.to_returns()
- GenericAccessor.transform()
- GenericAccessor.value_counts()
- GenericAccessor.zscore()
- GenericSRAccessor.config
- GenericSRAccessor.df_accessor_cls
- GenericSRAccessor.drawdowns
- GenericSRAccessor.flatten_grouped()
- GenericSRAccessor.heatmap()
- GenericSRAccessor.iloc
- GenericSRAccessor.indexing_kwargs
- GenericSRAccessor.loc
- GenericSRAccessor.mapping
- GenericSRAccessor.obj
- GenericSRAccessor.overlay_with_heatmap()
- GenericSRAccessor.plot_against()
- GenericSRAccessor.plots_defaults
- GenericSRAccessor.qqplot()
- GenericSRAccessor.ranges
- GenericSRAccessor.self_aliases
- GenericSRAccessor.squeeze_grouped()
- GenericSRAccessor.sr_accessor_cls
- GenericSRAccessor.stats_defaults
- GenericSRAccessor.ts_heatmap()
- GenericSRAccessor.volume()
- GenericSRAccessor.wrapper
- GenericSRAccessor.writeable_attrs
- PandasIndexer.xs()
- Pickleable.load()
- Pickleable.save()
- PlotsBuilderMixin.build_subplots_doc()
- PlotsBuilderMixin.override_subplots_doc()
- PlotsBuilderMixin.plots()
- StatsBuilderMixin.build_metrics_doc()
- StatsBuilderMixin.override_metrics_doc()
- StatsBuilderMixin.stats()
- Wrapping.regroup()
- Wrapping.select_one()
- Wrapping.select_one_from_obj()
px class variable¶
Accessor for running Plotly Express functions. For Series only.
Accessible through pd.Series.vbt.px
.
returns class variable¶
Accessor on top of return series. For Series only.
Accessible through pd.Series.vbt.returns
.
signals class variable¶
Accessor on top of signal series. For Series only.
Accessible through pd.Series.vbt.signals
.