pandas
Ranked 2 of 14 Python libraries by recommenders
Widely used Python library for tabular data, valued for ergonomic exploratory analysis and a long history; critics call its API awkward and say it is not fit for production use.
Widely used Python library for tabular data, valued for ergonomic exploratory analysis and a long history; critics call its API awkward and say it is not fit for production use.
191 people gave an opinion
- recommend it
- 93
- criticize it
- 98
- approval share
- 49%
Recommended in 11 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: not recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 10 years
Median of the 7 owners who said how long they have had it.
Each square is one year.
Why it doesn’t carry the badge
- 93 people recommend itNeeds 10 or more, met.
- 0.9 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 11 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Ergonomic for exploratory analysis
“The pandas example is a good approximation of how I think and want to transform/process data even if it is ugly under the hood.”
Comment from 28 Jan 2026 in “Pandas 3.0” “Pandas is clearly quite ergonomic for various exploratory interactive analyses, but the API is, imo, awful.”
Comment from 3 Apr 2026 in “What Category Theory Teaches Us About DataFrames” “the ergonomics of good pandas documentation and community knowledge make it a better choice”
Comment from 12 Sep 2026 in “Pandas Should Go Extinct” - Comment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”
- Comment from 12 Sep 2026 in “Pandas Should Go Extinct”
Swiss army knife for any data task
“Pandas is the swiss knife tool of data science that lets you do anything with the data”
Comment from 12 Sep 2026 in “Pandas Should Go Extinct” “being able to throw pandas at something or matplotlib or whatever is super valuable”
Comment from 1 Sep 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk” “Pandas is the swiss knife tool of data science that lets you do anything with the”
Comment from 12 Sep 2026 in “Pandas Should Go Extinct” Established and widely supported
“Pandas is the most established, although has a lot of technical limitations, as well as complexities.”
Comment from 14 Aug 2026 in “Choose Boring Technology (2015)” “has been open source for almost two decades, and is supported by many companies”
Comment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)” Easy entry from Excel
“a non-professional programmer can use scikit-learn and pandas and matplotlib to put their skills on wheels”
Comment from 16 Apr 2026 in “Ask HN: Why Hasn't Clojure Caught On?” “Pandas and Numpy made it quite easy to get up and running with a lot of analytics.”
Comment from 22 Dec 2025 in “Ask HN: Why Did Python Win?” “It was the bridge I crossed that moved me from living in Excel to living in code.”
Comment from 28 Jan 2026 in “Pandas 3.0”
What people warn about
Each mark is one comment
Confusing, verbose API syntax
“The first time I read pandas code, I saw something along the lines of df[df["age"] < 3] and thought I was having a stroke.”
Comment from 9 Mar 2026 in “A Grand Vision for Rust” “Pandas is clearly quite ergonomic for various exploratory interactive analyses, but the API is, imo, awful.”
Comment from 3 Apr 2026 in “What Category Theory Teaches Us About DataFrames” “Pandas is so verbose and hard to debug, most of the times struggle to be performant on small datasets.”
Comment from 19 Jun 2026 in “DuckDB Internals: Why Is DuckDB Fast? (Part 1)” Slow and memory-heavy in places
“certain idioms did not work efficiently because they escaped the pandas kernel, causing memory copy and other bad behavior”
Comment from 18 Aug 2026 in “Python Polars Cheatsheet (based on our O'Reilly book)” “we finally nixed Pandas from Data Ingestion, now reading excel files takes 2 seconds instead of 2 minutes”
Comment from 12 Sep 2026 in “Pandas Should Go Extinct” Poor outside its original use
“Pandas is really poor dataframe experience outside of it's original use case which was financial time series.”
Comment from 2 Dec 2025 in “Python Data Science Handbook” “So much of my life time has been lost trying to get dataframe and non-dataframe libraries to work together.”
Comment from 16 Jan 2026 in “Why DuckDB is my first choice for data processing”
Other Python libraries people recommend
The four most recommended other Python libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Polars | 152 | 50 | 75% | 12 | 1 yr3 owners | Approved |
| pandasThis page | 93 | 98 | 49% | 11 | 10 yrs7 owners | — |
| NumPy | 86 | 32 | 73% | 12 | — | Approved |
| SciPy | 12 | 2 | 86% | 7 | — | Approved |
| sh Python library | 10 | 2 | 83% | 6 | — | Approved |
What people said
40 of the 232 comments that mention it, newest first. Each links to the original comment.
“Still Pandas has a place in my arsenal. Mostly because I know it better and I like it.”
“always found pandas more convinient than polars for quick and dirty data crunching”
“Pandas is the swiss knife tool of data science that lets you do anything with the”
“Most folks just need to learn how to use pandas well and that will open enough doors”
“Pandas is great because it allows us to validate on a sampling or smaller time window dataset”
“Pandas is the swiss knife tool of data science that lets you do anything with the data”
“we finally nixed Pandas from Data Ingestion, now reading excel files takes 2 seconds instead of 2 minutes”
“the ergonomics of good pandas documentation and community knowledge make it a better choice”
“being able to throw pandas at something or matplotlib or whatever is super valuable”
“certain idioms did not work efficiently because they escaped the pandas kernel, causing memory copy and other bad behavior”
“Pandas is the most established, although has a lot of technical limitations, as well as complexities.”
“Pandas is so verbose and hard to debug, most of the times struggle to be performant on small datasets.”
“load data in pandas and display it in a Jupyter notebook with style.background_gradient()”
“a non-professional programmer can use scikit-learn and pandas and matplotlib to put their skills on wheels”
“There are a lot of parts on pandas that made me stop using it long ago but first class duplicates handling is not among them.”
“Pandas is clearly quite ergonomic for various exploratory interactive analyses, but the API is, imo, awful.”
“Pandas is fantastic for doing iterative and interactive research on semi-structured data.”
“has been open source for almost two decades, and is supported by many companies”
“The first time I read pandas code, I saw something along the lines of df[df["age"] < 3] and thought I was having a stroke.”
“I personally agree with the criticisms of the syntax, but Pandas is real and it was not easy to build it.”
“its creator (Wes McKinney) has changed the data ecosystem for the better with the learnings coming from pandas”
“The pandas example is a good approximation of how I think and want to transform/process data even if it is ugly under the hood.”
“Pandas deserves a ton of respect in my opinion. I built my career on knowing it well and using it daily for a decade”
“For better or worse, like Excel and like the simpler programming languages of old, Pandas lets you overwrite data in place.”
“Pandas is good, I've used it extensively, but agree it's not fit for production use.”
“It was the bridge I crossed that moved me from living in Excel to living in code.”
“Let your analysts use DuckDB or pandas/polars then instead of quirky command line tools.”
“So much of my life time has been lost trying to get dataframe and non-dataframe libraries to work together.”
“it started as an sql alchemy and pandas service. Then when it was too slow, I got involved”
“think pandas stores basically just ints floats and strings as it is numpy underneath”
“it is a pretty language but obfuscates the relational database with a non-relational lanuguage”
“Pandas and Numpy made it quite easy to get up and running with a lot of analytics.”
“Pandas and Matplotlib and SciPy all used via an ipython notebook were almost a replacement”
“Code using pandas is testable and reusable in much the same way as any other code”
“in any context where performance or scientific computing ecosystem interoperability matters”
“the vectorisation of operations in it and other table based formats mean they’re not easy to replace performantly”
“The thousand-plus data integrity tests I've written in pandas tell a different story”
“Pandas is really poor dataframe experience outside of it's original use case which was financial time series.”
“it's a solved problem and Python is eating good in terms of quality dataframe libraries”
“the author can use Pandas or Polars or another data-science-related library/framework in Python to get the job done”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.