Michael Chow's Avatar

Michael Chow

@mchow.com

cog psych phd, table displayer, plant enthusiast. data science tools @posit.co. senior advisor at CodeForPhilly.

239
Followers
121
Following
9
Posts
02.12.2024
Joined
Posts Following

Latest posts by Michael Chow @mchow.com

Episode 14 โ€“ Emily Riederer: Column selectors, data quality, and learning in public - Posit

Had a great time on @posit.co 's Test Set pod w/ @mchow.com @hadley.nz @wesmckinney.com!

We talk about moving between R, SQL, python and the strengths of different analytical tools for diff data tasks. You won't believe what proprietary language gets a shout-out (Stata!)

posit.co/thetestset/e...

29.01.2026 13:59 ๐Ÿ‘ 34 ๐Ÿ” 10 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Preview
Data Science Lab

Excited to be talking about dbt with @mchow.com at @posit.co's Data Science Lab tomorrow (1/6) at noon Eastern!

If you're a data scientist or analyst curious about dbt/analytics engineering, this will be an accessible introduction

Register:
pos.it/dslab

05.01.2026 16:41 ๐Ÿ‘ 19 ๐Ÿ” 7 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1
Preview
R + Python: From polyglot to crosspolination | Emily Riederer A combined reflection on 2025, posit::conf(2025), and the necessity of diversity in open source

Last 2025 post, on @python.org & @carpentries.carpentries.org values, a great @posit.co conf session feat @mchow.com @richmeister.bsky.social @davisvaughan.bsky.social, the magic of #rstats #python dev cultures sharing best practices, and random #rstats history

www.emilyriederer.com/post/py-rgo-...

30.12.2025 21:55 ๐Ÿ‘ 37 ๐Ÿ” 12 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 3

It was such a pleasure to join @hadley.nz, @wesmckinney.com, and @mchow.com on THE TEST SET! You can check out the two parts of our conversation here:

๐Ÿ• posit.co/thetestset/e...
๐Ÿค– posit.co/thetestset/e...

27.10.2025 14:48 ๐Ÿ‘ 16 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Hadley Wickham in a white t-shirt and jeans sits on a light-colored couch across from Michael Chow, wearing a dark green shirt and pants, who is seated on an orange pouf. Between them is a white coffee table with books. In the background, there's a dark bar with shelves displaying numerous bottles, a wood-paneled wall, and a black, modern fireplace. Text overlay reads "Hadley Wickham CHIEF SCIENTIST, POSIT".

Hadley Wickham in a white t-shirt and jeans sits on a light-colored couch across from Michael Chow, wearing a dark green shirt and pants, who is seated on an orange pouf. Between them is a white coffee table with books. In the background, there's a dark bar with shelves displaying numerous bottles, a wood-paneled wall, and a black, modern fireplace. Text overlay reads "Hadley Wickham CHIEF SCIENTIST, POSIT".

Ever wonder how the #tidyverse came to be? ๐Ÿค”

#TheTestSet's first episode features @hadley.nz on his accidental empire of #RStats packages, bear encounters, and more!

Stream it at thetestset.co, Spotify, or Apple Podcasts.

#DataAnalytics #PodcastLaunch

01.07.2025 14:33 ๐Ÿ‘ 74 ๐Ÿ” 28 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Video thumbnail

Data science junkies, get ready! ๐Ÿš€ "The Test Set" #podcast trailer is here for your viewing pleasure.

Tune in July 1st and every Tuesday after for new episodes with hosts @mchow.com, @hadley.nz, and @wesmckinney.com as they welcome thought leaders in #DataScience.

Subscribe now: pos.it/thetestset

18.06.2025 16:58 ๐Ÿ‘ 104 ๐Ÿ” 37 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 1
Great Tables logo with arrows pointing up above the logo

Great Tables logo with arrows pointing up above the logo

Great Tables is the #Python library for creating display-ready tables from your #Polars DataFrames and more.

In their 3-part video series, @mchow.com & @richmeister.bsky.social show how to add structure, formatting, & styling to go beyond the default.

Explore the details: posit.co/blog/level-u...

05.06.2025 14:18 ๐Ÿ‘ 8 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Python code using Polars and great_tables libraries to create a DataFrame with two columns and apply a blue background style to rows where column 'a' contains null values. The code is followed by an image showing the resulting styled table.

Here is the Python code:

```
import polars as pl
from great_tables import loc, style

(
    pl.DataFrame({"a": [1, None], "b": [3, 4]})
    .style
    .tab_style(
        style.fill("aliceblue"),
        loc.body(rows=pl.col("a").is_null())
    )
)
```

Python code using Polars and great_tables libraries to create a DataFrame with two columns and apply a blue background style to rows where column 'a' contains null values. The code is followed by an image showing the resulting styled table. Here is the Python code: ``` import polars as pl from great_tables import loc, style ( pl.DataFrame({"a": [1, None], "b": [3, 4]}) .style .tab_style( style.fill("aliceblue"), loc.body(rows=pl.col("a").is_null()) ) ) ```

New post! Great Tables: Becoming the Polars .style property

When you use Polars `DataFrame.style` it returns a Great Tables object. This is a bit cheesy, but I look back on all the pieces the open source community chipped in to make this happen ๐Ÿฅฒ.

posit-dev.github.io/great-tables...

17.04.2025 16:18 ๐Ÿ‘ 4 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Great Tables is now BYODF (Bring Your Own DataFrame) โ€“ great_tables

Ahh I never wrote the follow-up post ๐Ÿ˜“, but this Great Tables post does one better, and shows how we used singledispatch with another tool (databackend), to support multiple dataframes without a hard dependency on Pandas or Polars:

posit-dev.github.io/great-tables...

20.02.2025 18:51 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
bender from futurama is holding a purple camera and says neat Alt: bender from futurama is holding a purple camera. a caption says "neat"
21.12.2024 00:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thanks for this deep dive! partridge is a bit hard for me to grok, since I'm noticing a lot of for loops, but more used to data wrangling looking a bit more like SQL transformations / tidyverse pipes.

(I wonder if Polars would help with this, since it makes easier to keep things table-y, SQL-y)

21.12.2024 00:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Systemantics - The Systems Bible The System Kicks Back, Gets In The Way and Opposes Its Own Proper Function. Your own perspective becomes distorted by being In The System.

I think it's good when a system has a real story, but that most good systems are totally inscrutable ๐Ÿ˜ญ.

verraes.net/2013/08/john...

20.12.2024 02:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It seems similar to how memory champions use spatial locations to memorize large lists of numbers.

A system explained in the abstract is a list of arbitrary facts and rules to learn. A story might be the same system with all kinds of juicy extra context / structure as a mnemonic aid?!

20.12.2024 01:50 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

omg this is incredible

19.12.2024 21:10 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A table made by Great Tables, showing names of Paris Metro stations. There is a column called lines, which shows each line number at that station. And a column called passengers, with the number of passengers with the total number of station entries in 2021.

A table made by Great Tables, showing names of Paris Metro stations. There is a column called lines, which shows each line number at that station. And a column called passengers, with the number of passengers with the total number of station entries in 2021.

I'm looking to contribute to tools for analyzing public transit data in 2025--and would love to hear from folks!

posit-dev.github.io/great-tables...

19.12.2024 20:51 ๐Ÿ‘ 29 ๐Ÿ” 11 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Rendering images anywhere in Great Tables โ€“ great_tables

Have you ever wondered how to render images seamlessly in Great Tables?

Check out our latest blog post, where we dive into the most common use cases and practical examples!

๐Ÿ”— Rendering Images Anywhere in Great Tables: posit-dev.github.io/great-tables...

#python #dataviz

17.12.2024 16:02 ๐Ÿ‘ 23 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 3

pins-python uses fsspec under the hood. afaict since fsspec has both iceberg and duckdb support, this wouldn't be too hard to test out!

16.12.2024 18:43 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0