Skip to main content


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:

pip install .

or for installing in development mode:

python -m pip install -ve . --no-build-isolation --config-settings=editable-verbose=true

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

Release files for pandas 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pandas 2.1.0
File Size Uploaded
pandas-2.1.0.tar.gz 4.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pandas 2.1.0
File
pandas-2.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pandas-2.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pandas-2.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size:232.0 MB

Release files / pandas-2.1.0.tar.gz

Download URL pandas-2.1.0.tar.gz
Size 4.3 MB
Tags Source
SHA-256 checksum
How to use checksums
62c24c7fc59e42b775ce0679cfa7b14a5f9bfb7643cfbe708c960699e05fb918
BLAKE2b-256 checksum
How to use checksums
6f31a4a8e7367856d9584d0332793edfe631182a9cca885f12dbe2dd77c10c4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-win_amd64.whl

Download URL pandas-2.1.0-cp311-cp311-win_amd64.whl
Size 11.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d53c8c1001f6a192ff1de1efe03b31a423d0eee2e9e855e69d004308e046e694
BLAKE2b-256 checksum
How to use checksums
b7f832d6b5aa4c4bc045fa2c4c58f88c325facc54721956c6313f0afea8ea853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Size 13.5 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
70cf866af3ab346a10debba8ea78077cf3a8cd14bd5e4bed3d41555a3280041c
BLAKE2b-256 checksum
How to use checksums
bcadd1f0a867064f62ffde917876cc09cfd53352af2b1f147c140fd1943a0c7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 12.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
629124923bcf798965b054a540f9ccdfd60f71361255c81fa1ecd94a904b9dd3
BLAKE2b-256 checksum
How to use checksums
d926895a49ebddb4211f2d777150f38ef9e538deff6df7e179a3624c663efc98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d8c58b1113892e0c8078f006a167cc210a92bdae23322bb4614f2f0b7a4b510f
BLAKE2b-256 checksum
How to use checksums
e225bfb5c7573e2b884b18e5ea993ee7aeb5a6915ea687174349fdc5f979ceec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 11.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d97daeac0db8c993420b10da4f5f5b39b01fc9ca689a17844e07c0a35ac96b4b
BLAKE2b-256 checksum
How to use checksums
e5cdc941b51e95992968e3e8abc7180f33b952478abd6943062051517a808db7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 12.0 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cda72cc8c4761c8f1d97b169661f23a86b16fdb240bdc341173aee17e4d6cedd
BLAKE2b-256 checksum
How to use checksums
c305c5c73d54ceb7d5e4b8c046d39a1bb7f38ee76ea556a002cf3317514f0196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-win_amd64.whl

Download URL pandas-2.1.0-cp310-cp310-win_amd64.whl
Size 11.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
38f74ef7ebc0ffb43b3d633e23d74882bce7e27bfa09607f3c5d3e03ffd9a4a5
BLAKE2b-256 checksum
How to use checksums
c589ce1c7dc497f9a20644f6a7d2dd5bce6378a48321955178197fa3b55d6fe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Size 13.5 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
eb20252720b1cc1b7d0b2879ffc7e0542dd568f24d7c4b2347cb035206936421
BLAKE2b-256 checksum
How to use checksums
4ca88ac4fa3970e64d7f62ebdcd47e507c2443d49090a3f402fa01f0e6e30b13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 12.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9d81e1813191070440d4c7a413cb673052b3b4a984ffd86b8dd468c45742d3cc
BLAKE2b-256 checksum
How to use checksums
fb4f4a4372b2e24439f559b73318683486831d75e59544ae02bf8dec8dd6f48b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6e6a0fe052cf27ceb29be9429428b4918f3740e37ff185658f40d8702f0b3e09
BLAKE2b-256 checksum
How to use checksums
f3218ea83d6990457c5253d9e6c40a3d2c8a3d383dfabb937b0a36a71ae43bde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d4f38e4fedeba580285eaac7ede4f686c6701a9e618d8a857b138a126d067f2f
BLAKE2b-256 checksum
How to use checksums
8d081cf87814dcd87604807971abc743b12e635de36d820be7b50e2b6aa9e1b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 12.1 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
40dd20439ff94f1b2ed55b393ecee9cb6f3b08104c2c40b0cb7186a2f0046242
BLAKE2b-256 checksum
How to use checksums
cfbabe69b6fa37c74699d333dbcbf0fc799eb31c35ce465651cdc4baf6a2e30d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-win_amd64.whl

Download URL pandas-2.1.0-cp39-cp39-win_amd64.whl
Size 11.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0164b85937707ec7f70b34a6c3a578dbf0f50787f910f21ca3b26a7fd3363437
BLAKE2b-256 checksum
How to use checksums
b94278b0e183e545de3cc8d04fdb7a40d39d456a45823fae66d2ec9f4ccc190d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Size 13.6 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
b31da36d376d50a1a492efb18097b9101bdbd8b3fbb3f49006e02d4495d4c644
BLAKE2b-256 checksum
How to use checksums
ba808bd10d9215dc3ce1036aec0152f86d55981f4dde36843a079c6bafbc19c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 12.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d99e678180bc59b0c9443314297bddce4ad35727a1a2656dbe585fd78710b3b9
BLAKE2b-256 checksum
How to use checksums
83f02765daac3c58165460b127df5c0ef7b3a039f3bfe7ea7a51f3d20b01371b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b9a6ccf0963db88f9b12df6720e55f337447aea217f426a22d71f4213a3099a6
BLAKE2b-256 checksum
How to use checksums
aff4e5e3283c04f0459e523828084a29a367484e3fe0e9b95c2c012f2d9d0c2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
28f330845ad21c11db51e02d8d69acc9035edfd1116926ff7245c7215db57957
BLAKE2b-256 checksum
How to use checksums
ee70bad32e3c05d95bc53ed2c596fc8edb333cdd9049d248b6702d92d6be2389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 12.2 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
86f100b3876b8c6d1a2c66207288ead435dc71041ee4aea789e55ef0e06408cb
BLAKE2b-256 checksum
How to use checksums
fac4e09a705190d0930c8460257fcb6f2df83be78c82cb2cacd3b9be343d7205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

3.0.6

58 release files

3.0.5

42 release files

3.0.4

42 release files

3.0.3

48 release files

3.0.2

48 release files

3.0.1

48 release files

3.0.0

48 release files

2.3.3

55 release files

2.3.2

42 release files

2.2.3

42 release files

2.2.2

29 release files

2.2.1

29 release files

2.2.0

29 release files

2.1.3

25 release files

2.1.2

25 release files

2.1.1

25 release files

This release

2.1.0 This release

19 release files

2.0.3

25 release files

2.0.2

25 release files

2.0.1

25 release files

1.5.3

27 release files

1.5.2

27 release files

1.5.1

27 release files

1.5.0

27 release files

1.4.4

21 release files

1.4.3

21 release files

1.4.1

21 release files

1.4.0

21 release files

1.3.5

25 release files

1.3.4

24 release files

1.3.3

21 release files

1.3.2

19 release files

1.3.1

19 release files

1.2.5

18 release files

1.2.4

16 release files

1.2.1

17 release files

1.2.0

17 release files

1.1.4

24 release files

1.1.1

16 release files

1.1.0

16 release files

1.0.5

16 release files

1.0.4

16 release files

1.0.3

16 release files

1.0.2

14 release files

1.0.0

14 release files

0.13.0

9 release files

0.9.1

11 release files

0.8.1

11 release files

0.8.0

11 release files

0.7.3

11 release files

0.7.2

11 release files

0.7.1

11 release files

0.6.1

8 release files

0.6.0

11 release files

0.5.0

10 release files

0.4.3

8 release files

0.4.2

6 release files

0.4.1

6 release files

0.4.0

6 release files

0.3.0

6 release files

0.2

1 release file

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page