# pandas

Published articles for pandas.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Quiz: Introduction to pandas

DevFeed: [Quiz: Introduction to pandas](<https://devfeed.tech/articles/quiz-introduction-to-pandas-42757.md>)

Original publisher: [Read original article](<https://realpython.com/quizzes/introduction-pandas/>)

Author: Real Python

Published: 2026-09-18T12:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [data](<https://devfeed.tech/topics/data.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [Web](<https://devfeed.tech/topics/web.md>), [save](<https://devfeed.tech/topics/save.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [data](<https://devfeed.tech/tags/data.md>), [explore](<https://devfeed.tech/tags/explore.md>), [file](<https://devfeed.tech/tags/file.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interactive](<https://devfeed.tech/tags/interactive.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [save](<https://devfeed.tech/tags/save.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [table](<https://devfeed.tech/tags/table.md>), [tables](<https://devfeed.tech/tags/tables.md>), [test](<https://devfeed.tech/tags/test.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

An interactive seven-question quiz tests core pandas skills, including reading tables from web pages, saving data as CSV, understanding DataFrames, chaining methods, and calculating statistics.

### Source excerpt

Test your pandas basics: read tables from the web, save data to CSV, explore a DataFrame, and calculate averages in this interactive quiz.

## Announcing Fedora Linux 45 Beta

DevFeed: [Announcing Fedora Linux 45 Beta](<https://devfeed.tech/articles/announcing-fedora-linux-45-beta-26757.md>)

Original publisher: [Read original article](<https://fedoramagazine.org/announcing-fedora-linux-45-beta/>)

Author: Aoife Moloney

Published: 2026-09-15T14:05:00Z

Content type: release

Language: en

Sources: [Fedora Magazine](<https://devfeed.tech/sources/fedora-magazine.md>)

Topics: [Fedora](<https://devfeed.tech/topics/fedora.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [dnf](<https://devfeed.tech/topics/dnf.md>), [podman](<https://devfeed.tech/topics/podman.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [gcc](<https://devfeed.tech/topics/gcc.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [dnf](<https://devfeed.tech/tags/dnf.md>), [fedora-project-community](<https://devfeed.tech/tags/fedora-project-community.md>), [filesystems](<https://devfeed.tech/tags/filesystems.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [go](<https://devfeed.tech/tags/go.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [podman](<https://devfeed.tech/tags/podman.md>), [pre-release](<https://devfeed.tech/tags/pre-release.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [toolchains](<https://devfeed.tech/tags/toolchains.md>)

### AI overview

Fedora Linux 45 Beta is available for download or upgrade on September 15, 2026. The release includes changes to the kernel console, package signature verification, desktop secret management, software versions, Atomic Desktop image builds, Fedora CoreOS swap support, Anaconda installation flows, and Stratis filesystem partitioning.

### Source excerpt

Fedora Linux 45 Beta is here! On Tuesday, 15 September 2026 you can download or upgrade your systems from your usual spots to start enjoying what F45 has to offer early. How to get the beta release You can download F45 Beta, or our pre-release edition versions, from any of the following places: You can [...]

## Automating EDA With fg-data-profiling

DevFeed: [Automating EDA With fg-data-profiling](<https://devfeed.tech/articles/automating-eda-with-fg-data-profiling-26919.md>)

Original publisher: [Read original article](<https://realpython.com/courses/automating-eda-with-fg-data-profiling/>)

Author: Real Python

Published: 2026-09-15T14:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [HTML](<https://devfeed.tech/topics/html.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A video course on automating exploratory data analysis with fg-data-profiling. It covers generating interactive reports from DataFrames, exporting them to HTML or JSON, analyzing time series, and comparing datasets.

### Source excerpt

Automate exploratory data analysis by transforming DataFrames into interactive reports with one command from fg-data-profiling.

## How to fix a weird pandas and pyarrow issue with BirdNetPi

DevFeed: [How to fix a weird pandas and pyarrow issue with BirdNetPi](<https://devfeed.tech/articles/how-to-fix-a-weird-pandas-and-pyarrow-issue-with-birdnetpi-35592.md>)

Original publisher: [Read original article](<https://blog.rtwilson.com/how-to-fix-a-weird-pandas-and-pyarrow-issue-with-birdnetpi/>)

Author: Robin Wilson

Published: 2026-08-27T17:57:36Z

Content type: tutorial

Language: en

Sources: [Robin Wilson](<https://devfeed.tech/sources/robin-wilson.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [pandas](<https://devfeed.tech/topics/pandas.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>)

### AI overview

A troubleshooting guide for BirdNetPi explains that immediate Python crashes and missing Streamlit visualizations can be caused by the pyarrow package. The author uses import profiling to identify pyarrow as the package present immediately before the crash and recommends trying its removal.

### Source excerpt

Summary: If you get Python crashing immediately in BirdNetPi, try uninstalling the pyarrow Python package. I've got a BirdNetPi set up at home. This is a bit of software that runs on a Raspberry Pi and listens on a microphone (I've mounted mine on the outside of an upstairs window, using a 3D printed mount/cover [...]

## What Jobs Can You Get After Learning Python? 6 Careers and Their Salaries

DevFeed: [What Jobs Can You Get After Learning Python? 6 Careers and Their Salaries](<https://devfeed.tech/articles/what-jobs-can-you-get-after-learning-python-6-careers-and-their-salaries-23036.md>)

Original publisher: [Read original article](<https://blog.teamtreehouse.com/jobs-after-learning-python>)

Author: Kari Brooks

Published: 2026-08-10T20:00:19Z

Content type: article

Language: en

Sources: [Treehouse Blog](<https://devfeed.tech/sources/treehouse-blog.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Django](<https://devfeed.tech/topics/django.md>), [Flask](<https://devfeed.tech/topics/flask.md>), [pandas](<https://devfeed.tech/topics/pandas.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [backend-development](<https://devfeed.tech/tags/backend-development.md>), [career-advice](<https://devfeed.tech/tags/career-advice.md>), [career-change](<https://devfeed.tech/tags/career-change.md>), [careers](<https://devfeed.tech/tags/careers.md>), [data-analyst](<https://devfeed.tech/tags/data-analyst.md>), [developer](<https://devfeed.tech/tags/developer.md>), [django](<https://devfeed.tech/tags/django.md>), [flask](<https://devfeed.tech/tags/flask.md>), [learn](<https://devfeed.tech/tags/learn.md>), [learn-to-code](<https://devfeed.tech/tags/learn-to-code.md>), [learning](<https://devfeed.tech/tags/learning.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [python-careers](<https://devfeed.tech/tags/python-careers.md>), [tech-jobs](<https://devfeed.tech/tags/tech-jobs.md>)

### AI overview

This guide describes six career paths available after learning Python, including data analysis, data science, backend development, machine learning engineering, automation engineering, and DevOps. It discusses beginner accessibility, required skills, and salary ranges from roughly $60,000 for entry-level analysts to over $180,000 for senior machine learning engineers.

### Source excerpt

Python opens doors to data, web, AI, and automation careers. Here are six real jobs you can land after learning Python, what they pay, and which ones welcome beginners. The post What Jobs Can You Get After Learning Python? 6 Careers and Their Salaries appeared first on Treehouse Blog.

## The Creator of Pandas on AI, Apache Arrow, and the Future of Software Engineering

DevFeed: [The Creator of Pandas on AI, Apache Arrow, and the Future of Software Engineering](<https://devfeed.tech/articles/the-creator-of-pandas-on-ai-apache-arrow-and-the-future-of-software-engineering-38717.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/the-creator-of-pandas-on-ai-apache>)

Author: Daniel Beach

Published: 2026-07-08T12:16:09Z

Content type: article

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [data-platforms](<https://devfeed.tech/topics/data-platforms.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [future of software](<https://devfeed.tech/topics/future-of-software.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [apache-arrow](<https://devfeed.tech/tags/apache-arrow.md>), [arrow](<https://devfeed.tech/tags/arrow.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-platforms](<https://devfeed.tech/tags/data-platforms.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

An interview with Wes McKinney covers the origins of pandas and Apache Arrow, the evolution of modern data engineering from Hadoop to lakehouse architectures, and the roles of tools such as Parquet, DuckDB, DataFusion, and Spark. McKinney also discusses how AI affects software development, arguing that it can improve experienced engineers' productivity but does not replace software engineering, architecture, or judgment.

### Source excerpt

interview with Wes McKinney

## Re-autoresearching MSMARCO BM25, on Vespa

DevFeed: [Re-autoresearching MSMARCO BM25, on Vespa](<https://devfeed.tech/articles/re-autoresearching-msmarco-bm25-on-vespa-12796.md>)

Original publisher: [Read original article](<https://blog.vespa.ai/re-autoresearching-msmarco-bm25-on-vespa/>)

Author: andreer thomas

Published: 2026-05-29T00:00:00Z

Content type: article

Language: en

Sources: [Vespa Blog](<https://devfeed.tech/sources/vespa-blog.md>)

Topics: [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [Python](<https://devfeed.tech/topics/python.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [generalization in machine learning](<https://devfeed.tech/topics/generalization-in-machine-learning.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [bm25](<https://devfeed.tech/tags/bm25.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [google-search](<https://devfeed.tech/tags/google-search.md>), [information-retrieval](<https://devfeed.tech/tags/information-retrieval.md>), [openai](<https://devfeed.tech/tags/openai.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [ranking](<https://devfeed.tech/tags/ranking.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [zero-shot](<https://devfeed.tech/tags/zero-shot.md>)

### AI overview

This article reproduces an MSMARCO BM25 autoresearch experiment in Vespa. It compares LLM-driven Python reranking with an approach restricted to existing Vespa rank features and reports a comparable improvement on a 650,000-passage subset, with better generalization to the full dataset.

### Source excerpt

BM25 is having a moment. We reproduce Doug Turnbull's MSMARCO autoresearch experiment in Vespa and get a comparable MRR@10 lift from existing rank features -- with twice the generalization to full MSMARCO.

## Introducing Apache Arrow Support in mssql-python

DevFeed: [Introducing Apache Arrow Support in mssql-python](<https://devfeed.tech/articles/introducing-apache-arrow-support-in-mssql-python-20347.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/python/introducing-apache-arrow-support-in-mssql-python/>)

Author: Saumya Garg

Published: 2026-05-04T04:33:00Z

Content type: release

Language: en

Sources: [Microsoft Python Engineering](<https://devfeed.tech/sources/microsoft-python-engineering.md>)

Topics: [sql-server](<https://devfeed.tech/topics/sql-server.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [data](<https://devfeed.tech/topics/data.md>), [pandas](<https://devfeed.tech/topics/pandas.md>)

Tags: [apache-arrow](<https://devfeed.tech/tags/apache-arrow.md>), [arrow](<https://devfeed.tech/tags/arrow.md>), [azure](<https://devfeed.tech/tags/azure.md>), [azure-sql](<https://devfeed.tech/tags/azure-sql.md>), [client-driver](<https://devfeed.tech/tags/client-driver.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [python-driver-for-azure-sql](<https://devfeed.tech/tags/python-driver-for-azure-sql.md>), [python-driver-for-sql-server](<https://devfeed.tech/tags/python-driver-for-sql-server.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>), [sql-server-2025](<https://devfeed.tech/tags/sql-server-2025.md>), [zero-copy](<https://devfeed.tech/tags/zero-copy.md>)

### AI overview

Microsoft introduces Apache Arrow support in mssql-python, enabling SQL Server data to be fetched directly into Arrow structures for Polars, Pandas, DuckDB, and other Arrow-native libraries. The approach is intended to reduce Python object creation and memory overhead during data processing.

### Source excerpt

Reviewed by Sumit Sarabhai Fetching a million rows from SQL Server into a Polars DataFrame used to mean a million Python objects, a million GC allocations, and then throwing it all away to build a DataFrame. Not anymore. mssql-python now supports fetching SQL Server data directly as Apache Arrow structures - a faster and more [...] The post Introducing Apache Arrow Support in mssql-python appeared first on Microsoft for Python Developers Blog.

## The Schema-Driven LLM Query Pattern

DevFeed: [The Schema-Driven LLM Query Pattern](<https://devfeed.tech/articles/the-schema-driven-llm-query-pattern-30862.md>)

Original publisher: [Read original article](<https://www.packetcoders.io/the-schema-driven-llm-query-pattern/>)

Author: Rick Donato

Published: 2026-02-27T15:09:32Z

Content type: tutorial

Language: en

Sources: [Packet Coders - Learn Network Automation](<https://devfeed.tech/sources/packet-coders-learn-network-automation.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Security](<https://devfeed.tech/topics/security.md>), [data](<https://devfeed.tech/topics/data.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [llm](<https://devfeed.tech/tags/llm.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [rest](<https://devfeed.tech/tags/rest.md>), [schema](<https://devfeed.tech/tags/schema.md>), [security](<https://devfeed.tech/tags/security.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

This tutorial presents the Schema-Driven LLM Query Pattern. Instead of sending raw data to an external LLM, it sends the data schema, receives query syntax, and executes the query locally to reduce data exposure and token usage.

### Source excerpt

Typically, when working with an LLM, you send your data along with a prompt and receive a response. But this pattern often introduces issues, especially with public LLMs, due to security concerns and token bloat. There is a different pattern we can use: the Schema-Driven LLM Query Pattern. With

## Pharmacy late-night opening hours analysis featured in the Financial Times

DevFeed: [Pharmacy late-night opening hours analysis featured in the Financial Times](<https://devfeed.tech/articles/pharmacy-late-night-opening-hours-analysis-featured-in-the-financial-times-35596.md>)

Original publisher: [Read original article](<https://blog.rtwilson.com/pharmacy-late-night-opening-hours-analysis-featured-in-the-financial-times/>)

Author: Robin Wilson

Published: 2026-02-04T14:10:37Z

Content type: article

Language: en

Sources: [Robin Wilson](<https://devfeed.tech/sources/robin-wilson.md>)

Topics: [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [geospatial](<https://devfeed.tech/topics/geospatial.md>), [Geographic Information System](<https://devfeed.tech/topics/gis.md>), [Python](<https://devfeed.tech/topics/python.md>), [pandas](<https://devfeed.tech/topics/pandas.md>)

Tags: [academic](<https://devfeed.tech/tags/academic.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [article](<https://devfeed.tech/tags/article.md>), [data](<https://devfeed.tech/tags/data.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [geospatial](<https://devfeed.tech/tags/geospatial.md>), [gis](<https://devfeed.tech/tags/gis.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The article describes an analysis of NHS data on community pharmacy opening hours in England. It reports that the number of pharmacies open past 9pm on weekdays fell by approximately 95% between 2022 and 2025, leaving large areas without late-night pharmacy access. The analysis used Python, pandas, geospatial tools and mapping libraries, and was featured in the Financial Times.

### Source excerpt

Some data analysis I've done has been featured in the Financial Times today - see this article (the link may not work any more unless you have a FT subscription - sorry). The brief story is that I had terrible back pain over Christmas, and spoke to an out-of-hours GP on the phone who prescribed [...]

## Streaming optimized data to S3 for analytics with Parquet

DevFeed: [Streaming optimized data to S3 for analytics with Parquet](<https://devfeed.tech/articles/streaming-optimized-data-to-s3-for-analytics-with-parquet-12776.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/streaming-data-s3-analytics-parquet>)

Author: Chandler Mayo

Published: 2025-08-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [parquet](<https://devfeed.tech/topics/parquet.md>), [Redpanda-Connect](<https://devfeed.tech/topics/redpanda-connect.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data analytics](<https://devfeed.tech/topics/data-analytics.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [analytics-systems-data-feed](<https://devfeed.tech/tags/analytics-systems-data-feed.md>), [apache-spark-and-athena-data-queries](<https://devfeed.tech/tags/apache-spark-and-athena-data-queries.md>), [athena](<https://devfeed.tech/tags/athena.md>), [automating-data-pipelines-in-s3](<https://devfeed.tech/tags/automating-data-pipelines-in-s3.md>), [building-dashboards-with-s3-data](<https://devfeed.tech/tags/building-dashboards-with-s3-data.md>), [compressing-data-with-parquet](<https://devfeed.tech/tags/compressing-data-with-parquet.md>), [data](<https://devfeed.tech/tags/data.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [data-pipeline-for-analytics](<https://devfeed.tech/tags/data-pipeline-for-analytics.md>), [event-driven-pipelines-with-s3](<https://devfeed.tech/tags/event-driven-pipelines-with-s3.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [parquet-files-in-amazon-s3](<https://devfeed.tech/tags/parquet-files-in-amazon-s3.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [real-time-data-streaming](<https://devfeed.tech/tags/real-time-data-streaming.md>), [redpanda-connect](<https://devfeed.tech/tags/redpanda-connect.md>), [redpanda-data-streaming](<https://devfeed.tech/tags/redpanda-data-streaming.md>), [s3](<https://devfeed.tech/tags/s3.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [setting-up-redpanda-observability](<https://devfeed.tech/tags/setting-up-redpanda-observability.md>), [spark](<https://devfeed.tech/tags/spark.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [streaming-data-to-s3-with-parquet](<https://devfeed.tech/tags/streaming-data-to-s3-with-parquet.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to use Redpanda Connect to continuously batch streaming data and write compressed Apache Parquet files to Amazon S3 for analytical workloads. It covers the benefits of Parquet and querying the resulting files with tools such as Pandas, Apache Spark, and Athena.

### Source excerpt

Learn how to build a powerful data pipeline that feeds analytics systems from Redpanda using clean, compressed Parquet files in Amazon S3.

## Aequitas Flow step-by-step: a Fair ML optimization framework

DevFeed: [Aequitas Flow step-by-step: a Fair ML optimization framework](<https://devfeed.tech/articles/aequitas-flow-step-by-step-a-fair-ml-optimization-framework-26292.md>)

Original publisher: [Read original article](<https://medium.com/feedzaitech/aequitas-flow-step-by-step-a-fair-ml-optimization-framework-9d2f90309ba4?source=rss----e11168e7fe6b---4>)

Author: Sérgio Jesus

Published: 2024-08-12T14:35:43Z

Content type: tutorial

Language: en

Sources: [Feedzai](<https://devfeed.tech/sources/feedzai.md>)

Topics: [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [audit](<https://devfeed.tech/topics/audit.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [fairness](<https://devfeed.tech/tags/fairness.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml](<https://devfeed.tech/tags/ml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [research](<https://devfeed.tech/tags/research.md>), [responsible-ai](<https://devfeed.tech/tags/responsible-ai.md>)

### AI overview

This tutorial introduces Aequitas Flow, an open-source framework for standardized experiments with fair machine-learning algorithms. It explains how the framework extends Aequitas fairness auditing with reproducible experimentation, support for custom datasets and methods, and workflows for practitioners selecting models and researchers running benchmarks.

### Source excerpt

By Sérgio Jesus, Inês Silva, Pedro Saleiro, Hugo Ferreira, Pedro Bizarro In this blog post we will visit Aequitas Flow, an Open-Source framework designed to run complete and standardized experiments of Fair ML algorithms. We encourage you to try Aequitas Flow with the Google Colab Notebooks, which are available in the project's GitHub repository. This blog post is based on the paper by Sérgio Jesus, Pedro Saleiro, Inês Silva, Beatriz M. Jorge, Rita P. Ribeiro, João Gama, Pedro Bizarro, and Rayid Ghani. Table of Contents: 1. What is Aequitas Flow? - 1.1. For Practitioners selecting a model - 1.2. For Researchers running a benchmark 2. Install Aequitas Flow 3. The components of Aequitas Flow - 3.1. Experiment - 3.2. Optimizer - 3.3. Datasets - 3.4. Methods - 3.5. Audit 4. Conclusion What is Aequitas Flow? Aequitas Flow is the codename for the latest version of Aequitas, a well-established package for fairness auditing in the ML community. This version extends the package to include experimentation with Fair ML algorithms. Aequitas started as a software to diagnose and alert for disparities in ML models' decisions depending on sensitive attributes, such as race, gender, or age. To achieve this, the package runs a Bias Audit, in which it calculates several metrics across all data groups, determined by the sensitive attributes, and compares them to identify any gap in performance. While some other packages already implement Fair ML methods, they also introduce an overhead of technical knowledge to configure, evaluate, and deploy these models. Because of this, we extended Aequitas to enable users to conduct experiments using a wide variety of fair ML methods from the literature in an intuitive user experience. Aequitas Flow was built on the principles of extensibility and reproducibility: it allows users to incorporate their own datasets and methods in the framework using familiar interfaces of sci-kit-learn and pandas. It ensures their work can be replicated by performin

## Optimizing AI Code for Performance

DevFeed: [Optimizing AI Code for Performance](<https://devfeed.tech/articles/optimizing-ai-code-for-performance-28421.md>)

Original publisher: [Read original article](<https://banes.dev/optimizing-ai-code-for-performance/>)

Author: admin

Published: 2024-05-27T13:47:23Z

Content type: tutorial

Language: en

Sources: [Posts on Chris Banes](<https://devfeed.tech/sources/posts-on-chris-banes.md>)

Topics: [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Code](<https://devfeed.tech/topics/code.md>), [Feature Engineering](<https://devfeed.tech/topics/feature-engineering.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [batching](<https://devfeed.tech/tags/batching.md>), [code](<https://devfeed.tech/tags/code.md>), [feature-engineering](<https://devfeed.tech/tags/feature-engineering.md>), [format](<https://devfeed.tech/tags/format.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [performance](<https://devfeed.tech/tags/performance.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This guide explains techniques for optimizing AI and machine learning code for faster execution and lower computing costs. It covers data loading and preprocessing, algorithm selection, hardware acceleration, distributed training, and batching.

### Source excerpt

AI code optimization is about getting almost everything out of your algorithms and models. It's about making sure that your AI projects run smoothly, quickly, and cost-effectively. In this guide, we'll dive into the world of AI code optimization, exploring different techniques and best practices that can help you speed up your machine learning projects. [...]

## UK Bank Holidays with Pandas on Jupyter

DevFeed: [UK Bank Holidays with Pandas on Jupyter](<https://devfeed.tech/articles/uk-bank-holidays-with-pandas-on-jupyter-19177.md>)

Original publisher: [Read original article](<https://medium.com/bbc-product-technology/uk-bank-holidays-with-pandas-on-jupyter-35591e52a4ae?source=rss----ccd524e1760a---4>)

Author: Simone Spaccarotella

Published: 2022-09-21T17:22:24Z

Content type: tutorial

Language: en

Sources: [BBC](<https://devfeed.tech/sources/bbc.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [Jupyter Notebook](<https://devfeed.tech/topics/jupyter-notebook.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Python](<https://devfeed.tech/topics/python.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [json](<https://devfeed.tech/tags/json.md>), [jupyter-notebook](<https://devfeed.tech/tags/jupyter-notebook.md>), [kaggle](<https://devfeed.tech/tags/kaggle.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

A hands-on tutorial about using Pandas in a Jupyter Notebook to retrieve UK bank holiday data in JSON format and prepare it for analysis in a DataFrame. The article also describes the author's self-study practice in Python, data science, and machine learning.

### Source excerpt

How I learned to manipulate JSON data with Pandas on a Jupyter Notebook and deconstruct it to a DataFrame ready for queries.Image by author created from Jupiter photo by NASA and Pandas photo by Pascal Müller on UnsplashA bit of context first I started a self-study path to learn the theoretical fundamentals of Data Science and Machine Learning. I have also been playing with Python ever since, with coding exercises during the "Friday 10% time" here at the BBC and on my own time when I have some to spare. I created this playground repository to refresh my Pythonic knowledge that was buried deep inside the funny head of mine. This repo is a mix of material and exercises to keep my Python coding skills sharp. GitHub - simonespa/python-playground: A playground repo for Python I also created a specific playground focused on Data Science and Machine learning. In this playground I practice with libraries such as NumPy, Pandas, Scikit-Learn, TensorFlow (et. all) with a Jupyter Notebook. It also contains notes and summaries of what I learn in forms of README or notebooks. GitHub - simonespa/machine-learning-playground: A playground to practice machine learning, data modelling and visualisation Nothing fancy or ground-breaking, just a couple of playground repos for me to practice and learn at my own pace. The 10% time at the BBC This happens every other Friday and it is about learning. Engineers use this time to learn new technologies and/or languages, discover new approaches and techniques. We can organise the day as we want. It could be a self-paced learning session (reading, watching tutorials, etc.), a day of study for an apprenticeship or a university degree etc., an actual hands-on prototyping session to work on a long-running personal project, or a group collaboration with other like-minded people. There is no limitation to how we plan our day, as long as we keep in mind the end goal. In simple terms, satisfy our own curiosity and creativity by strengthening our technic

## Practical SQL for Data Analysis

DevFeed: [Practical SQL for Data Analysis](<https://devfeed.tech/articles/practical-sql-for-data-analysis-33937.md>)

Original publisher: [Read original article](<https://hakibenita.com/sql-for-data-analysis>)

Author: Haki Benita

Published: 2021-04-25T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [articles](<https://devfeed.tech/tags/articles.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [database](<https://devfeed.tech/tags/database.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [practical](<https://devfeed.tech/tags/practical.md>), [python](<https://devfeed.tech/tags/python.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This practical tutorial demonstrates how SQL can perform fast and efficient data analysis using a users table, comparing the approach with pandas and measuring memory usage. It reports that pandas alone uses about 37 MB and loading the data into memory adds about 300 MB, while the database table is 65 MB.

### Source excerpt

Pandas is by far the most popular tool for data analysis. It's packed with useful features, it's battle tested and widely accepted. However, pandas comes at a cost which is often overlooked. SQL databases has been around since the 1970s. They contain many features that most developers never heard of, and I want to bring some of them to light.

## Working with SQLite using Go and Python

DevFeed: [Working with SQLite using Go and Python](<https://devfeed.tech/articles/working-with-sqlite-using-go-and-python-22173.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/11/working-with-sqlite-using-go-python.html>)

Published: 2020-11-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Python](<https://devfeed.tech/topics/python.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [http](<https://devfeed.tech/tags/http.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

A tutorial on using SQLite with Go and Python. It explains SQLite, transactions, schemas, and SQL, then builds a Go HTTP server that stores trade notifications in SQLite and a Python program that processes the data.

### Source excerpt

Introduction I prefer to use relational (SQL) databases in general since they provide several features that are very useful when working with data. SQLite is a great choice since the database is a single file, which makes it easier to share data. Even though it's a single file, SQLite can handle up to 281 terabytes of data. SQLite also comes with a command line client called sqlite3 which is great for quick prototyping.

## Python and Pandas : First Contact with Data

DevFeed: [Python and Pandas : First Contact with Data](<https://devfeed.tech/articles/python-and-pandas-first-contact-with-data-22172.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/11/python-pandas-first-contact-with-data.html>)

Published: 2020-11-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [Python 3.8](<https://devfeed.tech/topics/python-3-8.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [format](<https://devfeed.tech/tags/format.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [python-3-8](<https://devfeed.tech/tags/python-3-8.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

This tutorial introduces working with data using Python 3.8 and pandas 1.1. It emphasizes that data quality is crucial and explains why understanding a dataset's schema, units, and representations is necessary before analyzing it.

### Source excerpt

Introduction Every single company I've worked at and talked to has the same problem without a single exception so far - poor data quality, especially tracking data. Either there's incomplete data, missing tracking data, duplicative tracking data. - DJ Patil I spend a lot of my time digging into data at various companies. Most of the time I'm surprised by what I see and so are the engineers and analysts that work at these companies. I've seen missing data, bad data, data nobody knows anything about, and many other oddities.

## Find that bug! Using a search engine as a programmer

DevFeed: [Find that bug! Using a search engine as a programmer](<https://devfeed.tech/articles/find-that-bug-using-a-search-engine-as-a-programmer-20993.md>)

Original publisher: [Read original article](<https://codewithoutrules.com/2020/08/17/search-engine-programmers/>)

Author: Itamar Turner-Trauring

Published: 2020-08-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Itamar Turner-Trauring](<https://devfeed.tech/sources/itamar-turner-trauring.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [issue tracker](<https://devfeed.tech/topics/issue-tracker.md>), [Python](<https://devfeed.tech/topics/python.md>), [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [issue-tracker](<https://devfeed.tech/tags/issue-tracker.md>), [json](<https://devfeed.tech/tags/json.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [search](<https://devfeed.tech/tags/search.md>)

### AI overview

This article explains how programmers can find solutions to bugs and programming problems by searching project-specific issue trackers, documentation, Stack Overflow, and other local resources alongside general search engines. It uses an Eliot and Pandas error as an example of a GitHub issue that a general search engine did not index.

### Source excerpt

Most bugs you encounter have been encountered by others before you; most programming problems you face have been faced by others as well. And many of those people have written down details about what they've learned--in issue trackers, documentation, and blog posts. All you have to do is find this information. Typing a phrase in to your search engine of choice will sometimes take you straight to the right answer. But quite often, the results aren't helpful. No need to give up, though: there are still plenty of ways you can productively keep searching. Use site-specific search too It's easy to believe that search engines have all the answers right at the top, but they actually hide quite a lot of content deep in their results. And some obscure content never gets indexed at all, which is unfortunate when it's the obscure content that you need to find. So instead of just using a search engine, use the local search engine of the project issue tracker, the documentation, StackOverflow, and so on. For example, let's saying you're using Eliot, a somewhat obscure Python logging library I maintain, and you want to use it with the Pandas library. Unfortunately, you get an error, so you search Google for the text of the error: eliot dataframe is not json serializable. Now, there is an actual issue in Eliot's GitHub issue tracker with this exact error message--but as of August 2020 Google doesn't return it, probably because it didn't bother to index that page. But if you were to use the search form on the Eliot GitHub project's issues page, you would find the issue that mentions this particular error. In this case, as in many others, the search engine isn't actually indexing everything: you have no choice but to use the local search engine. Local search engines often have the additional benefit of allowing more structured search, for example: An issue tracker might let you search by open/closed status, labels, or the affected version. StackOverflow questions are tagged with parti

## Python Tips - Playing with Pandas

DevFeed: [Python Tips - Playing with Pandas](<https://devfeed.tech/articles/python-tips-playing-with-pandas-28229.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/python/2020/01/06/python-tips-playing-with-pandas.html>)

Author: Fuzzygroup

Published: 2020-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [JSON](<https://devfeed.tech/topics/json.md>), [CSV](<https://devfeed.tech/topics/csv.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [data](<https://devfeed.tech/tags/data.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

A practical introduction to using pandas in Python for loading and inspecting a dataset. The article demonstrates reading JSON data, sampling and copying a DataFrame, checking its length and type, examining columns, accessing text values, iterating over them, and converting values to strings.

### Source excerpt

As I write this it is 3:45 am and I am playing with Python. I have a small script that looks like this: import pandas as pd DATA_PATH = "data/" filename = "file.json" train_sample_size = 45000 dataset = pd.read_json(os.path.join(DATA_PATH, filename), lines=True) dataset_test = dataset.copy().sample(train_sample_size).reset_index() dataset_head = dataset_test.head(train_sample_size) pdb.set_trace() The pandas library give you a bunch of facilities for looking at data and organizing it into what are called data frames. If you think of pandas as a spreadsheet that you can use programmatically, well, that's not far off. Pandas is widely used for Python data processing and can read data from CSV and JSON formats (among others). If I want to investigate the length of a variable, I can do this: (Pdb) len(dataset) 45648 And if I want to know the type of a variable, I can do this: type(dataset) <class 'pandas.core.frame.DataFrame'> And if I want to know the columns that Pandas as loaded from the json, I can do this: dataset.columns Index(['tweet_id', 'timestamp_us_eastern', 'author_handle', 'author_screenname', 'authority', 'predicted_gender', 'predicted_language', 'predicted_country', 'predicted_state_or_province', 'predicted_city', 'given_location', 'followers', 'following', 'predicted_sentiment', 'context_notes', 'antisemitic_classification', 'author_bio', 'text', 'is_truncated', 'is_retweet', 'lang', 'Majority Model', 'label'], dtype='object') What this tells me is that I have a dataset variable with a text column that I can access by dataset.text. And then if I want the first 'row' of data in this column, I can do this: (Pdb) dataset.text[0] "Jerry Seinfeld spent a lot of time in Israel's apartheid State supporting the Zionists and giving the bastards credibility. Think its fair to shun his crappy unfunny TV Shows. Let him know what people think of him brown nosing the terrorists of Israel.\n" So [0] gives the first bit of data. And, correspondingly, [1] gives the next

## From gnuplot to Matplotlib & Pandas

DevFeed: [From gnuplot to Matplotlib & Pandas](<https://devfeed.tech/articles/from-gnuplot-to-matplotlib-pandas-36399.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/from-gnuplot-to-matplotlib-pandas/>)

Published: 2019-04-01T08:59:00Z

Content type: tutorial

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [plotting](<https://devfeed.tech/topics/plotting.md>), [data](<https://devfeed.tech/topics/data.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [data](<https://devfeed.tech/tags/data.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [plotting](<https://devfeed.tech/tags/plotting.md>), [shell](<https://devfeed.tech/tags/shell.md>)

### AI overview

This tutorial introduces Matplotlib and Pandas as an alternative to gnuplot for analyzing and plotting system data. It explains how Pandas and Matplotlib keep labeled data and graphing in one programming environment, using vmstat output and CSV files as examples.

### Source excerpt

I've been using gnuplot since.. like forever. It is one of my best friends in plotting data and discovering what is going on. But for all its greatness, you do tend to run into a wall - once you step outside the things gnuplot is good at, suddenly large heaps of awk, sort, unique and odd shell scripts are required to get to the next level. This is no criticism of gnuplot - it is great for what it is for.