Skip to main content

pandas is a Python package that provides fast, flexible, and expressive data structures designed to make working with structured (tabular, multidimensional, potentially heterogeneous) and time series 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 toward this goal.

pandas is well suited for many different kinds of data:

  • Tabular data with heterogeneously-typed columns, as in an SQL table or Excel spreadsheet

  • Ordered and unordered (not necessarily fixed-frequency) time series data.

  • Arbitrary matrix data (homogeneously typed or heterogeneous) with row and column labels

  • Any other form of observational / statistical data sets. The data actually need not be labeled at all to be placed into a pandas data structure

The two primary data structures of pandas, Series (1-dimensional) and DataFrame (2-dimensional), handle the vast majority of typical use cases in finance, statistics, social science, and many areas of engineering. For R users, DataFrame provides everything that R’s data.frame provides and much more. pandas is built on top of NumPy and is intended to integrate well within a scientific computing environment with many other 3rd party libraries.

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

  • Easy handling of missing data (represented as NaN) 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.

Many of these principles are here to address the shortcomings frequently experienced using other languages / scientific research environments. For data scientists, working with data is typically divided into multiple stages: munging and cleaning data, analyzing / modeling it, then organizing the results of the analysis into a form suitable for plotting or tabular display. pandas is the ideal tool for all of these tasks.

Metadata

Release files for pandas 1.2.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 1.2.0
File Size Uploaded Provenance Actions
pandas-1.2.0.tar.gz 5.4 MB Without provenance Details for pandas-1.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pandas 1.2.0
File Actions
pandas-1.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pandas-1.2.0-cp39-cp39-win_amd64.whl
pandas-1.2.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for pandas-1.2.0-cp39-cp39-win32.whl
pandas-1.2.0-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details for pandas-1.2.0-cp39-cp39-manylinux1_x86_64.whl
pandas-1.2.0-cp39-cp39-manylinux1_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32 Details for pandas-1.2.0-cp39-cp39-manylinux1_i686.whl
pandas-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for pandas-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
pandas-1.2.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for pandas-1.2.0-cp38-cp38-win_amd64.whl
pandas-1.2.0-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details for pandas-1.2.0-cp38-cp38-win32.whl
pandas-1.2.0-cp38-cp38-manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for pandas-1.2.0-cp38-cp38-manylinux2014_aarch64.whl
pandas-1.2.0-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details for pandas-1.2.0-cp38-cp38-manylinux1_x86_64.whl
pandas-1.2.0-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details for pandas-1.2.0-cp38-cp38-manylinux1_i686.whl
pandas-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details for pandas-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
pandas-1.2.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for pandas-1.2.0-cp37-cp37m-win_amd64.whl
pandas-1.2.0-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details for pandas-1.2.0-cp37-cp37m-win32.whl
pandas-1.2.0-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details for pandas-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
pandas-1.2.0-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details for pandas-1.2.0-cp37-cp37m-manylinux1_i686.whl
pandas-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details for pandas-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl

Total release size: 156.5 MB

Release files / pandas-1.2.0.tar.gz

Download URL pandas-1.2.0.tar.gz
Size 5.4 MB
Tags Source
SHA-256 checksum
How to use checksums
e03386615b970b8b41da6a68afe717626741bb2431cec993640685614c0680e4
BLAKE2b-256 checksum
How to use checksums
75bcabf2e8cc6a9d918008774b958613cfdbd3a8c135cffb0757f78fabd8268f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

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

Download URL pandas-1.2.0-cp39-cp39-win_amd64.whl
Size 9.3 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
616478c1bd8fe1e600f521ae2da434e021c11e7a4e5da3451d02906143d3629a
BLAKE2b-256 checksum
How to use checksums
92ee32c475db84dad6b8b38e57dc927ea38f64cd4e3ff40507bfddc2d216e734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp39-cp39-win32.whl

Download URL pandas-1.2.0-cp39-cp39-win32.whl
Size 8.2 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
2d8b4f532db37418121831a461fd107d826c240b098f52e7a1b4ab3d5aaa4fb2
BLAKE2b-256 checksum
How to use checksums
876eb21f8ee12ea45c206919b0ff398268a0feccf4d9e27a5aa083af9bd1216b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp39-cp39-manylinux1_x86_64.whl

Download URL pandas-1.2.0-cp39-cp39-manylinux1_x86_64.whl
Size 9.7 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8f92b07cdbfa3704d85b4264e52c216cafe6c0059b0d07cdad8cb29e0b90f2b8
BLAKE2b-256 checksum
How to use checksums
c78394eea16f994984c5770b9bfd8f76fb2be005761b0ce9bdfceeddca4b434d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp39-cp39-manylinux1_i686.whl

Download URL pandas-1.2.0-cp39-cp39-manylinux1_i686.whl
Size 9.3 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
91fd0b94e7b98528177a05e6f65efea79d7ef9dec15ee48c7c69fc39fdd87235
BLAKE2b-256 checksum
How to use checksums
76b58d36eb3b858fa486382e5b2bf045a0bf262358c5fe222449d6af52675cda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

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

Download URL pandas-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 10.7 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f8b87d2f541cd9bc4ecfe85a561abac85c33fe4de4ce70cca36b2768af2611f5
BLAKE2b-256 checksum
How to use checksums
a7b3af3243ca2bdbdec9681af49f6a7ebd28ec6ac28d30555abb0a7f2af19920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-win_amd64.whl

Download URL pandas-1.2.0-cp38-cp38-win_amd64.whl
Size 9.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
7904ee438549b5223ce8dc008772458dd7c5cf0ccc64cf903e81202400702235
BLAKE2b-256 checksum
How to use checksums
7848625e3ed1b70cb7c74aca401ed8768a95c7dee0c44307fcf7e5172004fda4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-win32.whl

Download URL pandas-1.2.0-cp38-cp38-win32.whl
Size 8.2 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
3bc6d2be03cb75981d8cbeda09503cd9d6d699fc0dc28a65e197165ad527b7b8
BLAKE2b-256 checksum
How to use checksums
d0fcf6dc9759e9a2311f0bb3af351b6aa6f6d22cf036b8a742ca81903a951863
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-manylinux2014_aarch64.whl

Download URL pandas-1.2.0-cp38-cp38-manylinux2014_aarch64.whl
Size 10.0 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
33318fa24b192b1a4684347ff76679a7267fd4e547da9f71556a5914f0dc10e7
BLAKE2b-256 checksum
How to use checksums
942f074fe01ac61b66d830fb4caa40eaada74cd34a975489eddf23b31d62cf33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-manylinux1_x86_64.whl

Download URL pandas-1.2.0-cp38-cp38-manylinux1_x86_64.whl
Size 9.7 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
272675a98fa4954b9fc0933df775596fc942e50015d7e75d8f19548808a2bfdf
BLAKE2b-256 checksum
How to use checksums
7d4dc1df56ed2370839f5a1b7bc5a4835ee73f46c2582beb5d3b14e87f2b3dc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-manylinux1_i686.whl

Download URL pandas-1.2.0-cp38-cp38-manylinux1_i686.whl
Size 9.4 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9c6692cea6d56da8650847172bdb148622f545e7782d17995822434c79d7a211
BLAKE2b-256 checksum
How to use checksums
f8e147ae0274084dd307664b86064bef7d26eb14c131ff5f52c22f1ea8049865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pandas-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Size 10.5 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0be6102dd99910513e75ed6536284743ead810349c51bdeadd2a5b6649f30abb
BLAKE2b-256 checksum
How to use checksums
df3686f5f575b71bf2c92486dd789eb16761ea2edf7ba0336914a60773fa8f1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp37-cp37m-win_amd64.whl

Download URL pandas-1.2.0-cp37-cp37m-win_amd64.whl
Size 9.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
43482789c55cbabeed9482263cfc98a11e8fcae900cb63ef038948acb4a72570
BLAKE2b-256 checksum
How to use checksums
1157ae7d1ce265e057b2b44e25f9dec0b1d38e7a0e5458fc8d502ab9abf50e75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp37-cp37m-win32.whl

Download URL pandas-1.2.0-cp37-cp37m-win32.whl
Size 8.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6c1a57e4d0d6f9633a07817c44e6b36d81c265fe4c52d0c0505513a2d0f7953c
BLAKE2b-256 checksum
How to use checksums
452d73b2b71f2621c45d5ed31e6b4405e7cdaaa2750d1f1c1ca1fd898e904ae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp37-cp37m-manylinux1_x86_64.whl

Download URL pandas-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
Size 9.9 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7b54c14130a3448d81eed1348f52429c23e27188d9db6e6d4afeae792bc49c11
BLAKE2b-256 checksum
How to use checksums
ffbdfb376f9fbad92b9a6efdbb30ff32c80f3cba1368689309cbb5566364af5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp37-cp37m-manylinux1_i686.whl

Download URL pandas-1.2.0-cp37-cp37m-manylinux1_i686.whl
Size 9.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9e18631d996fe131de6cb31a8bdae18965cc8f39eb23fdfbbf42808ecc63dabf
BLAKE2b-256 checksum
How to use checksums
9467c7c85d350c09245b4862ce545ef54e62c6f85f23b39269974ee5ba9ee879
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / pandas-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL pandas-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Size 10.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cba93d4fd3b0a42858b2b599495aff793fb5d94587979f45a14177d1217ba446
BLAKE2b-256 checksum
How to use checksums
a2ea2a50af12a4b2ed024b07f303570657cc45fa581512b7d13e3dafa25ab8d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Security for pandas 1.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.2.0 This release

17 release files No provenance

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