Skip to main content

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

Project description

pandas is a Python package providing 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, moving window linear regressions, date shifting and lagging, etc.

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

Uploaded Source

Built Distributions

pandas-0.25.0-cp37-cp37m-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

pandas-0.25.0-cp37-cp37m-win32.whl (7.9 MB view details)

Uploaded CPython 3.7m Windows x86

pandas-0.25.0-cp37-cp37m-manylinux1_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.7m

pandas-0.25.0-cp37-cp37m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64 macOS 10.9+ x86-64

pandas-0.25.0-cp36-cp36m-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.6m Windows x86-64

pandas-0.25.0-cp36-cp36m-win32.whl (7.7 MB view details)

Uploaded CPython 3.6m Windows x86

pandas-0.25.0-cp36-cp36m-manylinux1_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.6m

pandas-0.25.0-cp36-cp36m-manylinux1_i686.whl (9.1 MB view details)

Uploaded CPython 3.6m

pandas-0.25.0-cp36-cp36m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64 macOS 10.9+ x86-64

pandas-0.25.0-cp35-cp35m-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.5m Windows x86-64

pandas-0.25.0-cp35-cp35m-win32.whl (7.5 MB view details)

Uploaded CPython 3.5m Windows x86

pandas-0.25.0-cp35-cp35m-manylinux1_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.5m

pandas-0.25.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.5m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pandas-0.25.0.tar.gz
  • Upload date:
  • Size: 12.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0.tar.gz
Algorithm Hash digest
SHA256 914341ad2d5b1ea522798efa4016430b66107d05781dbfe7cf05eba8f37df995
MD5 97d52b40bccb3abc7b6771dbb56d0d51
BLAKE2b-256 0b1f8fca0e1b66a632b62cc1ae38e197befe48c5cee78f895edf4bf8d340454d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-0.25.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 544f2033250980fb6f069ce4a960e5f64d99b8165d01dc39afd0b244eeeef7d7
MD5 d164b883eb1d50d6d4bdc69539048154
BLAKE2b-256 c1cf58ccaa38d5670dd4d2aee5df90aa03d670ede3947b7148e72391c80d4f91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas-0.25.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 de7ecb4b120e98b91e8a2a21f186571266a8d1faa31d92421e979c7ca67d8e5c
MD5 c4fa88069a4bbf055f2f8958d4abdb0b
BLAKE2b-256 221e9eebae0a7e077301e54d73c6c510ecce6b648b843ed6b6d4eeddcd74022c

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9d151bfb0e751e2c987f931c57792871c8d7ff292bcdfcaa7233012c367940ee
MD5 74abbe2222c318b1f4d89c89dcf890a8
BLAKE2b-256 3b42dc1f4820b95fbdbc9352ec9ad0f0c40db2122e1f2440ea53c7f9fbccf2b8

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp37-cp37m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp37-cp37m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp37-cp37m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 2745ba6e16c34d13d765c3657bb64fa20a0e2daf503e6216a36ed61770066179
MD5 72e6cac6c00160290ff09e83112942a6
BLAKE2b-256 39b7441375a152f3f9929ff8bc2915218ff1a063a59d7137ae0546db616749f9

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 58f9ef68975b9f00ba96755d5702afdf039dea9acef6a0cfd8ddcde32918a79c
MD5 482f0cf78cb6cda48ca01309b0ecae7e
BLAKE2b-256 6ef67c5053cd6cae3ae099f4f950b9a5b4cb881432febdf2184f4b2d2d6de357

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pandas-0.25.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 20f1728182b49575c2f6f681b3e2af5fac9e84abdf29488e76d569a7969b362e
MD5 ef213552e9711740eef7e663e3797b5d
BLAKE2b-256 524faf4649ffd5082a3d6b6bf27b1508185e7dc2643c7f046fd3956b37c1a08f

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9023972a92073a495eba1380824b197ad1737550fe1c4ef8322e65fe58662888
MD5 bbf6e7c792a50a7d04efed97c1e1b759
BLAKE2b-256 1d9a7eb9952f4b4d73fbd75ad1d5d6112f407e695957444cb695cbb3cdab918a

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: pandas-0.25.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 074a032f99bb55d178b93bd98999c971542f19317829af08c99504febd9e9b8b
MD5 0adbee57c40e6a4b4856772f26402dee
BLAKE2b-256 8f1714f74f9d06379d697912a508f3ed870335cbb500821ea866b1d19b5bf83a

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp36-cp36m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp36-cp36m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp36-cp36m-macosx_10_9_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 3b9f7dcee6744d9dcdd53bce19b91d20b4311bf904303fa00ef58e7df398e901
MD5 8a4c84d51daebc6393ffea330fa7ad0d
BLAKE2b-256 94f03099fdb1ae94663561cd695b820f05b6f6d240c919ba179c076015de5e37

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 b932b127da810fef57d427260dde1ad54542c136c44b227a1e367551bb1a684b
MD5 29bd718745e8a9b95344c7ded5f3c593
BLAKE2b-256 07f893e6d7ff91c3cdb3c45d4588cfc98815a457a5fe7ea4478829b2f6811402

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: pandas-0.25.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 cfb862aa37f4dd5be0730731fdb8185ac935aba8b51bf3bd035658111c9ee1c9
MD5 9c8509ec5d3bd91a1d62b5e54a449874
BLAKE2b-256 94432bb8b7bb69b36525b994ac1200c4bb4028730b626efbfe68c10c8958be52

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pandas-0.25.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 10.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pandas-0.25.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 df7e1933a0b83920769611c5d6b9a1bf301e3fa6a544641c6678c67621fe9843
MD5 a90b69b64483e84a28d4a5781bcacc15
BLAKE2b-256 a7d9e03b615e973c2733ff8fd53d95bd3633ecbfa81b5af2f83fe39647c02344

See more details on using hashes here.

File details

Details for the file pandas-0.25.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for pandas-0.25.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 32c44e5b628c48ba17703f734d59f369d4cdcb4239ef26047d6c8a8bfda29a6b
MD5 a4a431f82aa768a9806cd1ac7a68e82e
BLAKE2b-256 44a5781eec04684eff461c5cd28421ac47666b359cd9b90fe0341841feb438b4

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