Installation — pandas 0.24.2 documentation (original) (raw)

The easiest way to install pandas is to install it as part of the Anaconda distribution, a cross platform distribution for data analysis and scientific computing. This is the recommended installation method for most users.

Instructions for installing from source,PyPI, ActivePython, various Linux distributions, or adevelopment version are also provided.

Plan for dropping Python 2.7

The Python core team plans to stop supporting Python 2.7 on January 1st, 2020. In line with NumPy’s plans, all pandas releases through December 31, 2018 will support Python 2.

The 0.24.x feature release will be the last release to support Python 2. The released package will continue to be available on PyPI and through conda.

Starting January 1, 2019, all new feature releases (> 0.24) will be Python 3 only.

If there are people interested in continued support for Python 2.7 past December 31, 2018 (either backporting bug fixes or funding) please reach out to the maintainers on the issue tracker.

For more information, see the Python 3 statement and the Porting to Python 3 guide.

Python version support

Officially Python 2.7, 3.5, 3.6, and 3.7.

Installing pandas

Installing with Anaconda

Installing pandas and the rest of the NumPy andSciPy stack can be a little difficult for inexperienced users.

The simplest way to install not only pandas, but Python and the most popular packages that make up the SciPy stack (IPython, NumPy,Matplotlib, …) is withAnaconda, a cross-platform (Linux, Mac OS X, Windows) Python distribution for data analytics and scientific computing.

After running the installer, the user will have access to pandas and the rest of the SciPy stack without needing to install anything else, and without needing to wait for any software to be compiled.

Installation instructions for Anaconda can be found here.

A full list of the packages available as part of theAnaconda distributioncan be found here.

Another advantage to installing Anaconda is that you don’t need admin rights to install it. Anaconda can install in the user’s home directory, which makes it trivial to delete Anaconda if you decide (just delete that folder).

Installing with Miniconda

The previous section outlined how to get pandas installed as part of theAnaconda distribution. However this approach means you will install well over one hundred packages and involves downloading the installer which is a few hundred megabytes in size.

If you want to have more control on which packages, or have a limited internet bandwidth, then installing pandas withMiniconda may be a better solution.

Conda is the package manager that theAnaconda distribution is built upon. It is a package manager that is both cross-platform and language agnostic (it can play a similar role to a pip and virtualenv combination).

Miniconda allows you to create a minimal self contained Python installation, and then use theConda command to install additional packages.

First you will need Conda to be installed and downloading and running the Minicondawill do this for you. The installercan be found here

The next step is to create a new conda environment. A conda environment is like a virtualenv that allows you to specify a specific version of Python and set of libraries. Run the following commands from a terminal window:

conda create -n name_of_my_env python

This will create a minimal environment with only Python installed in it. To put your self inside this environment run:

source activate name_of_my_env

On Windows the command is:

The final step required is to install pandas. This can be done with the following command:

To install a specific pandas version:

conda install pandas=0.20.3

To install other packages, IPython for example:

To install the full Anacondadistribution:

If you need packages that are available to pip but not conda, then install pip, and then use pip to install those packages:

conda install pip pip install django

Installing from PyPI

pandas can be installed via pip fromPyPI.

Installing with ActivePython

Installation instructions forActivePython can be foundhere. Versions 2.7 and 3.5 include pandas.

Installing using your Linux distribution’s package manager.

The commands in this table will install pandas for Python 3 from your distribution. To install pandas for Python 2, you may need to use the python-pandas package.

Distribution Status Download / Repository Link Install method
Debian stable official Debian repository sudo apt-get install python3-pandas
Debian & Ubuntu unstable (latest packages) NeuroDebian sudo apt-get install python3-pandas
Ubuntu stable official Ubuntu repository sudo apt-get install python3-pandas
OpenSuse stable OpenSuse Repository zypper in python3-pandas
Fedora stable official Fedora repository dnf install python3-pandas
Centos/RHEL stable EPEL repository yum install python3-pandas

However, the packages in the linux package managers are often a few versions behind, so to get the newest version of pandas, it’s recommended to install using the pip or condamethods described above.

Running the test suite

pandas is equipped with an exhaustive set of unit tests, covering about 97% of the code base as of this writing. To run it on your machine to verify that everything is working (and that you have all of the dependencies, soft and hard, installed), make sure you have pytest >= 3.6 and Hypothesis >= 3.58, then run:

pd.test() running: pytest --skip-slow --skip-network C:\Users\TP\Anaconda3\envs\py36\lib\site-packages\pandas ============================= test session starts ============================= platform win32 -- Python 3.6.2, pytest-3.6.0, py-1.4.34, pluggy-0.4.0 rootdir: C:\Users\TP\Documents\Python\pandasdev\pandas, inifile: setup.cfg collected 12145 items / 3 skipped

..................................................................S...... ........S................................................................ .........................................................................

==================== 12130 passed, 12 skipped in 368.339 seconds =====================

Dependencies

Note

You are highly encouraged to install these libraries, as they provide speed improvements, especially when working with large data sets.

Optional Dependencies

Note

Without the optional dependencies, many useful features will not work. Hence, it is highly recommended that you install these. A packaged distribution like Anaconda, ActivePython (version 2.7 or 3.5), or Enthought Canopy may be worth considering.