Skip to main content

Powerful data structures for data analysis, time series, and statistics

Project description



pandas: powerful Python data analysis toolkit

PyPI Latest Release Conda Latest Release DOI Package Status License Azure Build Status Coverage Downloads Gitter Powered by NumFOCUS Code style: black Imports: isort

What is it?

pandas is a Python package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. It is already well on its way towards this goal.

Main Features

Here are just a few of the things that pandas does well:

  • Easy handling of missing data (represented as NaN, NA, or NaT) in floating point as well as non-floating point data
  • Size mutability: columns can be inserted and deleted from DataFrame and higher dimensional objects
  • Automatic and explicit data alignment: objects can be explicitly aligned to a set of labels, or the user can simply ignore the labels and let Series, DataFrame, etc. automatically align the data for you in computations
  • Powerful, flexible group by functionality to perform split-apply-combine operations on data sets, for both aggregating and transforming data
  • Make it easy to convert ragged, differently-indexed data in other Python and NumPy data structures into DataFrame objects
  • Intelligent label-based slicing, fancy indexing, and subsetting of large data sets
  • Intuitive merging and joining data sets
  • Flexible reshaping and pivoting of data sets
  • Hierarchical labeling of axes (possible to have multiple labels per tick)
  • Robust IO tools for loading data from flat files (CSV and delimited), Excel files, databases, and saving/loading data from the ultrafast HDF5 format
  • Time series-specific functionality: date range generation and frequency conversion, moving window statistics, date shifting and lagging

Where to get it

The source code is currently hosted on GitHub at: https://github.com/pandas-dev/pandas

Binary installers for the latest released version are available at the Python Package Index (PyPI) and on Conda.

# conda
conda install pandas
# or PyPI
pip install pandas

Dependencies

See the full installation instructions for minimum supported versions of required, recommended and optional dependencies.

Installation from sources

To install pandas from source you need Cython in addition to the normal dependencies above. Cython can be installed from PyPI:

pip install cython

In the pandas directory (same one where you found this file after cloning the git repo), execute:

python setup.py install

or for installing in development mode:

python -m pip install -e . --no-build-isolation --no-use-pep517

If you have make, you can also use make develop to run the same command.

or alternatively

python setup.py develop

See the full instructions for installing from source.

License

BSD 3

Documentation

The official documentation is hosted on PyData.org: https://pandas.pydata.org/pandas-docs/stable

Background

Work on pandas started at AQR (a quantitative hedge fund) in 2008 and has been under active development since then.

Getting Help

For usage questions, the best place to go to is StackOverflow. Further, general questions and discussions can also take place on the pydata mailing list.

Discussion and Development

Most development discussions take place on GitHub in this repo. Further, the pandas-dev mailing list can also be used for specialized discussions or design issues, and a Gitter channel is available for quick development related questions.

Contributing to pandas Open Source Helpers

All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome.

A detailed overview on how to contribute can be found in the contributing guide. There is also an overview on GitHub.

If you are simply looking to start working with the pandas codebase, navigate to the GitHub "issues" tab and start looking through interesting issues. There are a number of issues listed under Docs and good first issue where you could start out.

You can also triage issues which may include reproducing bug reports, or asking for vital information such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to subscribe to pandas on CodeTriage.

Or maybe through using pandas you have an idea of your own or are looking for something in the documentation and thinking ‘this can be improved’...you can do something about it!

Feel free to ask questions on the mailing list or on Gitter.

As contributors and maintainers to this project, you are expected to abide by pandas' code of conduct. More information can be found at: Contributor Code of Conduct

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pandas-1.3.1.tar.gz (4.7 MB view details)

Uploaded Source

Built Distributions

pandas-1.3.1-cp39-cp39-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.9Windows x86-64

pandas-1.3.1-cp39-cp39-win32.whl (9.2 MB view details)

Uploaded CPython 3.9Windows x86

pandas-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pandas-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pandas-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pandas-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pandas-1.3.1-cp38-cp38-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.8Windows x86-64

pandas-1.3.1-cp38-cp38-win32.whl (9.2 MB view details)

Uploaded CPython 3.8Windows x86

pandas-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pandas-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pandas-1.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pandas-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl (11.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pandas-1.3.1-cp37-cp37m-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.7mWindows x86-64

pandas-1.3.1-cp37-cp37m-win32.whl (9.0 MB view details)

Uploaded CPython 3.7mWindows x86

pandas-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pandas-1.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pandas-1.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pandas-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file pandas-1.3.1.tar.gz.

File metadata

  • Download URL: pandas-1.3.1.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1.tar.gz
Algorithm Hash digest
SHA256 341935a594db24f3ff07d1b34d1d231786aa9adfa84b76eab10bf42907c8aed3
MD5 407560bb24b0ec4785ecf4dba5e1a139
BLAKE2b-256 1201360d7f444f910ae16496c07e3f003cb8c641b4ca6c033408a4469a904df3

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e1fe6722cbe27eb5891c1977bca62d456c19935352eea64d33956db46139364
MD5 a26c7656a46d749d3060759e1f531152
BLAKE2b-256 1629494e29124071d4045de520b4524a34a499e6385902e4fb72a638f0984ad8

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pandas-1.3.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 be12d77f7e03c40a2466ed00ccd1a5f20a574d3c622fe1516037faa31aa448aa
MD5 499da2ced2b5f8495fc20f5cd2a307c3
BLAKE2b-256 99584555b2654a917fbae4ed96c32cdf76fc0d1dddf28b1460432900455bcf24

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdb3b33dde260b1766ea4d3c6b8fbf6799cee18d50a2a8bc534cf3550b7c819a
MD5 e76b914b8284124d34d7448139a9eaaf
BLAKE2b-256 6be13ede098e1f9961342cc774032cc04945802add6147a75f12a6283e6328bc

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 527c43311894aff131dea99cf418cd723bfd4f0bcf3c3da460f3b57e52a64da5
MD5 b9268fa36191d9b1f7373066f8e7cbc3
BLAKE2b-256 80e1e7a2078b74d640cf832fa3923a147264f951193ffd209f85dc549e8a3980

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c28760932283d2c9f6fa5e53d2f77a514163b9e67fd0ee0879081be612567195
MD5 cadfecae63f9c9d9f47207cee0443918
BLAKE2b-256 38885fb5fbafd1a5ce3e5fba14159af6ef5c5540996a31cac8cdaa41a0f515c0

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 114c6789d15862508900a25cb4cb51820bfdd8595ea306bab3b53cd19f990b65
MD5 ccd6768ff2cf12fd39ed4dd004adc02d
BLAKE2b-256 73d18891d9f1813257b2ea06261cfb23abbd660fa344d7067a1283fb9195d9cd

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 45656cd59ae9745a1a21271a62001df58342b59c66d50754390066db500a8362
MD5 dccdf5ff837ad6c8a4403f80036eb67c
BLAKE2b-256 786614a6d51a9ac7b13217f508092bf293bc9dafed2973719ec94fe30ab43795

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pandas-1.3.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 22f3fcc129fb482ef44e7df2a594f0bd514ac45aabe50da1a10709de1b0f9d84
MD5 0dbf42c02700822162f4a86b226dcf9a
BLAKE2b-256 b321933e13cf89ec352ebf085ad8073a9d03b9f329a442385fd5b6b8d4722bdf

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ee927c70794e875a59796fab8047098aa59787b1be680717c141cd7873818ae
MD5 456c98b24d42ae12eda3c8d01ba0a5a3
BLAKE2b-256 1d9980783b636b98a66f9e9ae39d6691b21efc1f293f9ed56c2ef8d17753dccd

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 905fc3e0fcd86b0a9f1f97abee7d36894698d2592b22b859f08ea5a8fe3d3aab
MD5 3d5b815c7ce169d4a5e8a851822d050c
BLAKE2b-256 483137b88a0ae0b97d53f07211acac396e16bf3291039e99c2d90e818967ae7e

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c976e023ed580e60a82ccebdca8e1cc24d8b1fbb28175eb6521025c127dab66
MD5 b0063626f428ed28966fc07c9d3ad3be
BLAKE2b-256 a18534ad05c09ac59a31d12ab23b40bd4c9dc9a5e7e522b6e264a25fd607add1

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c09a2538f0fddf3895070579082089ff4ae52b6cb176d8ec7a4dacf7e3676c1
MD5 f0f5ccea4f001d3318c2f44cd7cb0b2c
BLAKE2b-256 30b134e849eda90181a07356a3b48c44870c1ddb751ee388daaa1e31285d2203

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7150039e78a81eddd9f5a05363a11cadf90a4968aac6f086fd83e66cf1c8d1d6
MD5 f697655567226cb73cd64d3415bd32b0
BLAKE2b-256 c1321bc7d1a4f7cc647c4a366bbbbe2b37fca624a2fef9008b79394d1b27ffc3

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pandas-1.3.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 23c7452771501254d2ae23e9e9dac88417de7e6eff3ce64ee494bb94dc88c300
MD5 629e283884df06f64f3058d31b6bb1d0
BLAKE2b-256 504ecd7cef0bb35d7ca95452dcb85a47bd5e1b3f3bc2d4ee414440e80bc6a3aa

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e323028ab192fcfe1e8999c012a0fa96d066453bb354c7e7a4a267b25e73d3c8
MD5 98fe8305fbe6761fc678df313232f79b
BLAKE2b-256 8937ddd4c87a0b070c986e352dffc172d7b05b44841a476d2d5a72f55c6ded62

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d9acfca191140a518779d1095036d842d5e5bc8e8ad8b5eaad1aff90fe1870d
MD5 85752ef1c649a3a6327eb86d180e3534
BLAKE2b-256 904267d13b11023b01bc8bc557b01594e8c6d53e37a0f28d72d0ef7363007913

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d06661c6eb741ae633ee1c57e8c432bb4203024e263fe1a077fa3fda7817fdb
MD5 9723336b7e5fb20f37ff7cfb24677a8f
BLAKE2b-256 2bebe39ff93b2c1837140b62e0992e183b604c8c6df5c6c1e99fc7e101d7693f

See more details on using hashes here.

File details

Details for the file pandas-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pandas-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pandas-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ee8418d0f936ff2216513aa03e199657eceb67690995d427a4a7ecd2e68f442
MD5 4c7215021d1cfb1f5e380ed27a7916dd
BLAKE2b-256 80d950bff755debc7492fd4ee0f312250a5c4b07b9b50af3d7af4047ecd4257e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page