Getting started

Installation

Working with conda?

quantopy is part of the Anaconda distribution and can be installed with Anaconda or Miniconda:

Prefer pip?

quantopy can be installed via pip from PyPI.

In-depth instructions?

Installing a specific version? Installing from source? Check the advanced installation page.

Learn more

Intro to quantopy

When working with tabular data, such as data stored in spreadsheets or databases, quantopy is the right tool for you. quantopy will help you to explore, clean, and process your data. In quantopy, a data table is called a DataFrame.

../_images/01_table_dataframe.svg

To introduction tutorial

To user guide

quantopy supports the integration with many file formats or data sources out of the box (csv, excel, sql, json, parquet,…). Importing data from each of these data sources is provided by function with the prefix read_*. Similarly, the to_* methods are used to store data.

../_images/02_io_readwrite.svg

Selecting or filtering specific rows and/or columns? Filtering the data on a condition? Methods for slicing, selecting, and extracting the data you need are available in quantopy.

../_images/03_subset_columns_rows.svg

To introduction tutorial

To user guide

quantopy provides plotting your data out of the box, using the power of Matplotlib. You can pick the plot type (scatter, bar, boxplot,…) corresponding to your data.

../_images/04_plot_overview.svg

To introduction tutorial

To user guide

There is no need to loop over all rows of your data table to do calculations. Data manipulations on a column work elementwise. Adding a column to a DataFrame based on existing data in other columns is straightforward.

../_images/05_newcolumn_2.svg

To introduction tutorial

To user guide

Basic statistics (mean, median, min, max, counts…) are easily calculable. These or custom aggregations can be applied on the entire data set, a sliding window of the data, or grouped by categories. The latter is also known as the split-apply-combine approach.

../_images/06_groupby.svg

To introduction tutorial

To user guide

Change the structure of your data table in multiple ways. You can melt() your data table from wide to long/tidy form or pivot() from long to wide format. With aggregations built-in, a pivot table is created with a single command.

../_images/07_melt.svg

To introduction tutorial

To user guide

Multiple tables can be concatenated both column wise and row wise as database-like join/merge operations are provided to combine multiple tables of data.

../_images/08_concat_row.svg

quantopy has great support for time series and has an extensive set of tools for working with dates, times, and time-indexed data.

To introduction tutorial

To user guide

Data sets do not only contain numerical data. quantopy provides a wide range of functions to clean textual data and extract useful information from it.

To introduction tutorial

To user guide

Coming from…

Are you familiar with other software for manipulating tablular data? Learn the quantopy-equivalent operations compared to software you already know:

img-top

The R programming language provides the data.frame data structure and multiple packages, such as tidyverse use and extend data.frame for convenient data handling functionalities similar to quantopy.

img-top

Already familiar to SELECT, GROUP BY, JOIN, etc.? Most of these SQL manipulations do have equivalents in quantopy.

img-top

The data set included in the STATA statistical software suite corresponds to the quantopy DataFrame. Many of the operations known from STATA have an equivalent in quantopy.

img-top

Users of Excel or other spreadsheet programs will find that many of the concepts are transferrable to quantopy.

img-top

The SAS statistical software suite also provides the data set corresponding to the quantopy DataFrame. Also SAS vectorized operations, filtering, string processing operations, and more have similar functions in quantopy.

Tutorials

For a quick overview of quantopy functionality, see 10 Minutes to quantopy.

You can also reference the quantopy cheat sheet for a succinct guide for manipulating data with quantopy.

The community produces a wide variety of tutorials available online. Some of the material is enlisted in the community contributed Community tutorials.