pandas-dev/pandas

Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on May 25th, 2024
Created on August 24th, 2010
Open Issues & Pull Requests: 2,849 (+0)
Number of forks: 20,265
Total Stargazers: 49,498 (+0)
Total Subscribers: 1,127 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 44.4 hours
Mean response time: 488.0 days
90th percentile: 1856.0 days
Tracked items: 4,330

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 80% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Docs" is answered fastest, typically in about 14 hours, while "Datetime" waits about 7 months. 50% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,086
New in 7 days: 20
Closed in 7 days: 57
Avg open age: 1,566 days
Stale 30+ days: 1,945
Stale 90+ days: 1,876

Recent activity

Opened in 7 days: 20
Closed in 7 days: 46
Comments in 7 days: 45
Events in 7 days: 136

Top labels

  • Bug (6,117)
  • Enhancement (2,432)
  • Docs (1,753)
  • Needs Triage (1,253)
  • Indexing (1,149)
  • good first issue (1,135)
  • Usage Question (1,032)
  • Datetime (961)

Detailed Description

Pandas is a Python library that provides flexible and powerful data structures and tools for data analysis and manipulation. The library centers on two primary data structures: Series for one-dimensional labeled data and DataFrame for two-dimensional labeled data, both designed to handle relational and labeled data in ways similar to R's data.frame objects. The project originated at AQR, a quantitative hedge fund, in 2008 and has been under continuous active development since then.

The library excels at handling missing data represented as NaN, NA, or NaT across both floating-point and non-floating-point data types. Pandas provides robust capabilities for data alignment, allowing Series and DataFrame objects to automatically align data during computations or to be explicitly aligned to specific label sets. The library includes powerful group by functionality for split-apply-combine operations, enabling both data aggregation and transformation. Users can perform intelligent label-based slicing, fancy indexing, and subsetting of large datasets, along with flexible merging and joining of multiple datasets.

Pandas offers comprehensive reshaping and pivoting capabilities, hierarchical axis labeling with multiple labels per tick, and extensive I/O tools for loading data from flat files like CSV and delimited formats, Excel files, databases, and the ultrafast HDF5 format. The library includes specialized time series functionality such as date range generation, frequency conversion, moving window statistics, and date shifting and lagging operations. Size mutability allows columns to be inserted and deleted from DataFrames and higher-dimensional objects.

The repository maintains active development with substantial community engagement.

Pandas depends on NumPy for large multi-dimensional arrays and mathematical operations, python-dateutil for datetime extensions, and tzdata for IANA time zone database support on Windows and Emscripten platforms. The library is distributed under the BSD 3-Clause license and is powered by NumFOCUS. Installation is available through PyPI and Conda, with source installation requiring Cython in addition to standard dependencies. The project maintains comprehensive documentation on PyData.org and fosters community engagement through GitHub issue tracking, a dedicated mailing list, Slack channels, and regular community meetings including monthly sessions for new contributors.