Skip to main content

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

Project description

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.

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.2.5.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

pandas-1.2.5-cp39-cp39-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

pandas-1.2.5-cp39-cp39-win32.whl (8.2 MB view details)

Uploaded CPython 3.9 Windows x86

pandas-1.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pandas-1.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

pandas-1.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (9.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

pandas-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pandas-1.2.5-cp38-cp38-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

pandas-1.2.5-cp38-cp38-win32.whl (8.2 MB view details)

Uploaded CPython 3.8 Windows x86

pandas-1.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pandas-1.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

pandas-1.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (9.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

pandas-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pandas-1.2.5-cp37-cp37m-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

pandas-1.2.5-cp37-cp37m-win32.whl (8.1 MB view details)

Uploaded CPython 3.7m Windows x86

pandas-1.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.5+ x86-64

pandas-1.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (9.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.5+ i686

pandas-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pandas-1.2.5.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5.tar.gz
Algorithm Hash digest
SHA256 14abb8ea73fce8aebbb1fb44bec809163f1c55241bcc1db91c2c780e97265033
MD5 74fe53168aedf4599c716cf324dea3e6
BLAKE2b-256 ab5cb38226740306fd73d0fea979d10ef0eda2c7956f4b59ada8675ec62edba7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 78de96c1174bcfdbe8dece9c38c2d7994e407fd8bb62146bb46c61294bcc06ef
MD5 653b05d54537dccbf97e53fc2a85db5b
BLAKE2b-256 02eb47760088949f769ceec0a639cae983d7b62441331fc0d257350bd40b8ff7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp39-cp39-win32.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 25fc8ef6c6beb51c9224284a1ad89dfb591832f23ceff78845f182de35c52356
MD5 a80b778c209f86c80aef9e17568b1cb4
BLAKE2b-256 5944316f97bf973c36bbaeb1d6ae92f017a13df2cf1bdf26aebcd99352f8ab19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pandas-1.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9e6edddeac9a8e473391d2d2067bb3c9dc7ad79fd137af26a39ee425c2b4c78
MD5 8bb522ebccc44cff9856f1e9558bec06
BLAKE2b-256 c6f366973aabfcbbb84a4d2abaa4b6aa1b38395346dc665b36cf6213db35c47f

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: pandas-1.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4bfbf62b00460f78a8bc4407112965c5ab44324f34551e8e1f4cac271a07706c
MD5 7191158d77ab6f14cbc7b667835835aa
BLAKE2b-256 8fd3d994f9347b42407adc04e58fdeb5e52013df14bcc4a678c5211ffd526ebd

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pandas-1.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.9, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a67227e17236442c6bc31c02cb713b5277b26eee204eac14b5aecba52492e3a3
MD5 ede6f136845e9005a277b1295be20897
BLAKE2b-256 2bbf0fd359ae775d02525287e957af63cbe0845351ed227186c8d83995ef4708

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c862cd72353921c102166784fc4db749f1c3b691dd017fc36d9df2c67a9afe4e
MD5 93cf32fe5d5230d0938f51d50d13c07a
BLAKE2b-256 c0ebae098b78f48f1f6a5541eb59154900f1430a523154c235dccf602bc175ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9244fb0904512b074d8c6362fb13aac1da6c4db94372760ddb2565c620240264
MD5 71f5011fcf28251cf1b3de18c4305b40
BLAKE2b-256 2d4f302cd8a909602c4dbe2b7a6953e0f267b1d02092fd015766b4eaf0e8d001

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f20e4b8a7909f5a0c0a9e745091e3ea18b45af9f73496a4d498688badbdac7ea
MD5 943d9c20afbfce80f9ac3410c15c3513
BLAKE2b-256 d0dcd44c53e73e190af187241f2b5b57e938bc9f37df45e34b967266ddb9850a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pandas-1.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc9215dd1dd836ff26b896654e66b2dfcf4bbb18aa4c1089a79bab527b665a90
MD5 610bd0f4b120ece2ca12fc7a1f9ac3cb
BLAKE2b-256 e661b1dcb57ad521d74d116ef43c1af868c5c4d6d74aee0f421e3460ecba2a9b

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: pandas-1.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0c34b89215f984a9e4956446e0a29330d720085efa08ea72022387ee37d8b373
MD5 fed21c6a951e6906b55cc83a9e6c2af9
BLAKE2b-256 3ebe348ed196eeeae0d0c189a6dbce838cfa21d7cd8ae43af878fb875e19939b

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pandas-1.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e36515163829e0e95a6af10820f178dd8768102482c01872bff8ae592e508e58
MD5 cdef875748d8a0cae5ae134faafd63bb
BLAKE2b-256 cfece4358f1822e58f1491b0362c2f68babe572a2485232fb6780fba9ea1492a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b09293c7119ab22ab3f7f086f813ac2acbfa3bcaaaeb650f4cddfb5b9fa9be4
MD5 e577458f5a8a0643c0fda3979965ff9f
BLAKE2b-256 10937e2575a8ea054dae3d934c679df505d825eb607fe82136b78dd10df31087

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0dbd125b0e44e5068163cbc9080a00db1756a5e36309329ae14fd259747f2300
MD5 a29cf5a48895497fadc2aa0f54283f3f
BLAKE2b-256 d5b781adba0d8dc16b929d6f3f390a1104e9d38e83b777c2760cd759f8a13573

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 821d92466fcd2826656374a9b6fe4f2ec2ba5e370cce71d5a990577929d948df
MD5 9d9f5ba519bce2229f6cb2eebaa58806
BLAKE2b-256 74f32f827e4bba2be5cd54b4de5be0eebf45a3d61637a7374a0282a51715fdda

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pandas-1.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 94ca6ea3f46f44a979a38a4d5a70a88cee734f7248d7aeeed202e6b3ba485af1
MD5 81bc4c360be937ea8e620bb8c228a77f
BLAKE2b-256 e60a90da8840e044c329a0271fb0244ff40a68a2615bc360c296a3dc5e326ab6

See more details on using hashes here.

File details

Details for the file pandas-1.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pandas-1.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 38e7486410de23069392bdf1dc7297ae75d2d67531750753f3149c871cd1c6e3
MD5 855b1c9b151c79df6e3808944bc3e589
BLAKE2b-256 b8f30c31382b4d4a435910f9187ccabc4d6106ad77aaeca8083a88f199375b46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for pandas-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1102d719038e134e648e7920672188a00375f3908f0383fd3b202fbb9d2c3a95
MD5 ab1680b7ed4891f22ae143c34ab72da6
BLAKE2b-256 6876015b65dfbe8139175521825388eaca805a54be09b1dfe5627928e89f85e1

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page