Skip to main content

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

Project description



pandas: powerful Python data analysis toolkit

Testing CI - Test Coverage
Package PyPI Latest Release PyPI Downloads Conda Latest Release Conda Downloads
Meta Powered by NumFOCUS DOI License - BSD 3-Clause Slack

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.

Table of Contents

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 -c conda-forge pandas
# or PyPI
pip install pandas

The list of changes to pandas between each release can be found here. For full details, see the commit logs at https://github.com/pandas-dev/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

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.

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, via the GitHub issue tracker.

Further, the pandas-dev mailing list can also be used for specialized discussions or design issues, and a Slack channel is available for quick development related questions.

There are also frequent community meetings for project maintainers open to the community as well as monthly new contributor meetings to help support new contributors.

Additional information on the communication channels can be found on the contributor community page.

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.

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 Slack.

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


Go to Top

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-2.1.0rc0.tar.gz (4.3 MB view details)

Uploaded Source

Built Distributions

pandas-2.1.0rc0-cp311-cp311-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

pandas-2.1.0rc0-cp311-cp311-musllinux_1_1_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pandas-2.1.0rc0-cp311-cp311-macosx_11_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pandas-2.1.0rc0-cp311-cp311-macosx_10_9_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pandas-2.1.0rc0-cp310-cp310-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

pandas-2.1.0rc0-cp310-cp310-musllinux_1_1_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pandas-2.1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pandas-2.1.0rc0-cp310-cp310-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pandas-2.1.0rc0-cp310-cp310-macosx_10_9_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pandas-2.1.0rc0-cp39-cp39-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

pandas-2.1.0rc0-cp39-cp39-musllinux_1_1_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pandas-2.1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pandas-2.1.0rc0-cp39-cp39-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pandas-2.1.0rc0-cp39-cp39-macosx_10_9_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file pandas-2.1.0rc0.tar.gz.

File metadata

  • Download URL: pandas-2.1.0rc0.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pandas-2.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 e6967a82ee26997ab5ef52907064ca21eed5e51089dc2131a252a26d67d88b36
MD5 c90aabee233ad0c12efa3553b8797cca
BLAKE2b-256 a9ece531733ff7f955e58ac45089cf72d085e587a731778b9dac1b82878815e9

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ed07402817007047dc1f8f5304f3da339b46c71e86bb3bb5a265dac78c7afa07
MD5 d78274fe57af2970910ab071a25ad990
BLAKE2b-256 a503890e737fb8f176aed128f343d80edff1b1a444e4564fc1e380360faaf1a0

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccaaf43a3c72cc0049a8611a7f387558ab16959190d096512562477b893dc2bc
MD5 fa13d42f34fa507dd9cf293cb7d181db
BLAKE2b-256 dbb0f59da3679161250e8d5414e2a8b11892015e9f7bdcb10e53d2792c6b7b51

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 186af62a0eccd18d9aac5238fddbae9b307a0eed6b1edfb90d8cae70537cc2d1
MD5 cc4f2da8a12a76f9488e99b0dbf907ce
BLAKE2b-256 529428c9b6076c93f9fb4b94f032fa37ada940d3b47840b9080513e70c778c2b

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0913c94619ff59c11b953daf38e22e7e821b69201880dd71f6a1e3e6d3dc0cb3
MD5 c06968e41e3128e5729393f6c2a92e57
BLAKE2b-256 4d164c0ce311ac48f79dba4dd17c49c0e1b5b0a0ea2b00d2798a0adec004834c

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58ddddb4eed0df04a03e9c68432c69ef8a8211e5e7b5ce81ce6d13e0e63113ae
MD5 10115b4d6d57012606abeaa0a21869ad
BLAKE2b-256 485c66a16cc180fb608586dbf51f215b4bf5a205ef8add08e084813cb4b5dbf5

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 56c211e72c3b780b033bcac16d59f97cc9ccacae3619740988f64bec854636a2
MD5 a6bccc771f5b7ea994ee4e22dcea3c2f
BLAKE2b-256 e9d834140cb773f90bbf197c1a4f703354fd76d16f578a9299332c8f7868d5c0

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d02fc26805429e715eab3f52f710098e8c973bc2403b47ac456dc57bd1344bd
MD5 99f592444677b06245c36e0773839931
BLAKE2b-256 f9b2edbde1ce72e903c01c51e96a95dff848f7cb0de33700a5470f4986b01a78

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 83f2a21eb5f5d670caa3f784f44867ea756add1dbb5cf43e2f79d75daccf9d12
MD5 fc7cf2d9a23047c4389c2725f5468625
BLAKE2b-256 f0c81642db50a8f9e0b7029005e594445f3568cc587fdc5c45b04aea993e88d8

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a13b734f8844fb8d99aa175151f9919152a2531ec9a798465455f6408bccbd8
MD5 d35f89eaacf549898656b53bc31fda11
BLAKE2b-256 92d4a3b91ef3103e23b8e39b94e51f0984368646680f42cc74ee857aa63b05ff

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af2cf0c930bd85d38e5f0365e828a20eb6adf247749e83077562b6535e9fb8f0
MD5 4a42943a14b6667b4982b1d302b2a6dc
BLAKE2b-256 aa2e792504644bfe8c7f89a4220a09637c1073ee94953a6c813dfce95e995350

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9080eda004505562cefa93781cadece8cb7906dccc978879da5e16c2c30596c
MD5 248f13bdc6668a109fb8966ae4e78f4e
BLAKE2b-256 00e069e73069c01fe83286f9da393208e5a8c956dca13bc0ede3a057c89b225e

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pandas-2.1.0rc0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pandas-2.1.0rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5bd8c1160e6d0e50145b97e5dbb57e5f9a5d20c840334e28e6e005d04419503a
MD5 a9ff66925606c2284e1d00818d2c5034
BLAKE2b-256 55777b2bdc63bd63ebbf7b616f05941a5eac094a030ddf8384b77627a1b65339

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f69903d4051d3a59c2da21508e50988c1094431a39048892337cb87d6cedcfb6
MD5 1bfe8e02546462729e67a4fdba2f2770
BLAKE2b-256 ca1400cf15abbb69367d35226216bb6e29804fb7e21687b35a8de474a288ffb0

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 313894f08188d7dfeb8e5ac6077ea674d8be4a8072f1be0dd842075d6d5fa649
MD5 e2e80341933a52d5d8829d54ec687c70
BLAKE2b-256 9f805faa1875236ded526a5572bf1f2bdd3c46ec4dcc0e5b49b3b8a889a7b567

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7898a4c6cba1f9877dfdbc4b4caf69c4573d328c96db04f092185c837f630ff2
MD5 c3bb2d11557c99bf3288232d0dc7f8d8
BLAKE2b-256 d9259c4559676e762f51dd17cae4275f924eefb2aca80f016f3c9e55a1c6695f

See more details on using hashes here.

File details

Details for the file pandas-2.1.0rc0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pandas-2.1.0rc0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fac88bb14f4bdbcba8492c0d88f0afba3d293c3515712cfc7d99162133e18b14
MD5 a50af6b3bec3dc7890eaf166f44442d8
BLAKE2b-256 fd9367789b88547b158da46b035d635a233addde65f8a9960b0c56a48b3876bf

See more details on using hashes here.

Supported by

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