Hacker ApprovedDepartments

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%
Each figure is 2 people. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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.

pandas compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Polars1525075%121 yr3 ownersApproved
pandasThis page939849%1110 yrs7 owners—
NumPy863273%12—Approved
SciPy12286%7—Approved
sh Python library10283%6—Approved
See all 14 Python libraries, ranked

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.”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“always found pandas more convinient than polars for quick and dirty data crunching”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“Pandas is the swiss knife tool of data science that lets you do anything with the”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“Most folks just need to learn how to use pandas well and that will open enough doors”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“Pandas is great because it allows us to validate on a sampling or smaller time window dataset”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“Pandas is the swiss knife tool of data science that lets you do anything with the data”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“we finally nixed Pandas from Data Ingestion, now reading excel files takes 2 seconds instead of 2 minutes”

CriticizesComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“the ergonomics of good pandas documentation and community knowledge make it a better choice”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“being able to throw pandas at something or matplotlib or whatever is super valuable”

RecommendsComment from 1 Sep 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk”

“certain idioms did not work efficiently because they escaped the pandas kernel, causing memory copy and other bad behavior”

CriticizesComment from 18 Aug 2026 in “Python Polars Cheatsheet (based on our O'Reilly book)”

“Pandas is the most established, although has a lot of technical limitations, as well as complexities.”

MixedComment from 14 Aug 2026 in “Choose Boring Technology (2015)”

“Pandas is so verbose and hard to debug, most of the times struggle to be performant on small datasets.”

CriticizesComment from 19 Jun 2026 in “DuckDB Internals: Why Is DuckDB Fast? (Part 1)”

“load data in pandas and display it in a Jupyter notebook with style.background_gradient()”

RecommendsComment from 23 Apr 2026 in “Your hex editor should color-code bytes”

“a non-professional programmer can use scikit-learn and pandas and matplotlib to put their skills on wheels”

RecommendsComment from 16 Apr 2026 in “Ask HN: Why Hasn't Clojure Caught On?”

“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.”

MixedComment from 3 Apr 2026 in “What Category Theory Teaches Us About DataFrames”

“Pandas is clearly quite ergonomic for various exploratory interactive analyses, but the API is, imo, awful.”

MixedComment from 3 Apr 2026 in “What Category Theory Teaches Us About DataFrames”

“Pandas is fantastic for doing iterative and interactive research on semi-structured data.”

MixedComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“has been open source for almost two decades, and is supported by many companies”

RecommendsComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“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.”

CriticizesComment from 9 Mar 2026 in “A Grand Vision for Rust”

“I personally agree with the criticisms of the syntax, but Pandas is real and it was not easy to build it.”

MixedComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“its creator (Wes McKinney) has changed the data ecosystem for the better with the learnings coming from pandas”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“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.”

MixedComment from 28 Jan 2026 in “Pandas 3.0”

“Pandas deserves a ton of respect in my opinion. I built my career on knowing it well and using it daily for a decade”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“For better or worse, like Excel and like the simpler programming languages of old, Pandas lets you overwrite data in place.”

MixedComment from 28 Jan 2026 in “Pandas 3.0”

“Pandas is good, I've used it extensively, but agree it's not fit for production use.”

MixedComment from 28 Jan 2026 in “Pandas 3.0”

“It was the bridge I crossed that moved me from living in Excel to living in code.”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“Let your analysts use DuckDB or pandas/polars then instead of quirky command line tools.”

RecommendsComment from 19 Jan 2026 in “Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)”

“So much of my life time has been lost trying to get dataframe and non-dataframe libraries to work together.”

CriticizesComment from 16 Jan 2026 in “Why DuckDB is my first choice for data processing”

“it started as an sql alchemy and pandas service. Then when it was too slow, I got involved”

MixedComment from 3 Jan 2026 in “Python Numbers Every Programmer Should Know”

“think pandas stores basically just ints floats and strings as it is numpy underneath”

RecommendsComment from 1 Jan 2026 in “Python Numbers Every Programmer Should Know”

“it is a pretty language but obfuscates the relational database with a non-relational lanuguage”

MixedComment from 22 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

“Pandas and Numpy made it quite easy to get up and running with a lot of analytics.”

RecommendsComment from 22 Dec 2025 in “Ask HN: Why Did Python Win?”

“Pandas and Matplotlib and SciPy all used via an ipython notebook were almost a replacement”

RecommendsComment from 6 Dec 2025 in “Wolfram Compute Services”

“Code using pandas is testable and reusable in much the same way as any other code”

MixedComment from 3 Dec 2025 in “Python Data Science Handbook”

“in any context where performance or scientific computing ecosystem interoperability matters”

RecommendsComment from 3 Dec 2025 in “Python Data Science Handbook”

“the vectorisation of operations in it and other table based formats mean they’re not easy to replace performantly”

RecommendsComment from 3 Dec 2025 in “Python Data Science Handbook”

“The thousand-plus data integrity tests I've written in pandas tell a different story”

RecommendsComment from 3 Dec 2025 in “Python Data Science Handbook”

“Pandas is really poor dataframe experience outside of it's original use case which was financial time series.”

CriticizesComment from 2 Dec 2025 in “Python Data Science Handbook”

“it's a solved problem and Python is eating good in terms of quality dataframe libraries”

RecommendsComment from 30 Nov 2025 in “Reddit Migrates Comment Back End from Python to Go”

“the author can use Pandas or Polars or another data-science-related library/framework in Python to get the job done”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.