Advertisement · 728 × 90

Posts by Stefanie Molin

Preview
Becoming a Core Developer | Stefanie Molin Throughout your open source journey, you have no doubt been interacting with the core development team of the projects to which you have been contributing. Have you ever wondered how people become cor...

I published a new article in my open source series this week: stefaniemolin.com/articles/ope...

5 months ago 3 0 0 0
Speaker card for "Data Morph: A Cautionary Tale of Summary Statistics" by Stefanie Molin at Python Brasil 2025

Speaker card for "Data Morph: A Cautionary Tale of Summary Statistics" by Stefanie Molin at Python Brasil 2025

Check out my talk at @pythonbrasil.bsky.social tomorrow afternoon for a sneak peek of what will be coming in the next version

5 months ago 1 0 0 0
Running Data Morph with multiple workers

Running Data Morph with multiple workers

The final highlight (imho) is the ability to run multiple transformations at once, better utilizing your machine's computing power

5 months ago 0 0 1 0
Tutorials page in the Data Morph docs

Tutorials page in the Data Morph docs

Inspired by my work running those sprints, I also dedicated more time to the documentation, adding a new tutorials page and a tutorial on creating shapes (to accompany the dataset creation one)

stefaniemolin.com/data-morph/s...

5 months ago 0 0 1 0
Video

In addition to various code and performance improvements, there are 3 new datasets and 4 new shapes. Here you can see an example of one of each that came out of two sprints I ran last year (one at @europython.eu and the other at @pycontw.bsky.social)

5 months ago 0 0 1 0

I spent well over one year working on the Data Morph v0.3.0 release, and somehow I forgot to share anything about it for several months 🙈 In honor of my final conference talk of the year tomorrow at @pythonbrasil.bsky.social on #DataMorph, I want to share some highlights here 👇

5 months ago 0 0 1 0
Fundo que mostra uma parede cinza, com alguns sinais de grafitti.
Desenhos parecidos com grafos nas bordas superior e inferior direita.
"Tutorial" escrito na parte superior, em uma fonte preta que simula tinta.
Uma canto feito para simular um spray vermelho que delimita o título:
"Beyond the Basics: Data Visualization in Python" no lado esquerdo
Foto à direita de uma mulher de cabelos ondulados escuros, usando uma blusa preta.
"Stefanie Molin", nome da pessoa ministrante, escrito em tinta vermelha sobre spray preto.

E a logo da Python Brasil 2025 em vermelho e preto na parte inferior.

Fundo que mostra uma parede cinza, com alguns sinais de grafitti. Desenhos parecidos com grafos nas bordas superior e inferior direita. "Tutorial" escrito na parte superior, em uma fonte preta que simula tinta. Uma canto feito para simular um spray vermelho que delimita o título: "Beyond the Basics: Data Visualization in Python" no lado esquerdo Foto à direita de uma mulher de cabelos ondulados escuros, usando uma blusa preta. "Stefanie Molin", nome da pessoa ministrante, escrito em tinta vermelha sobre spray preto. E a logo da Python Brasil 2025 em vermelho e preto na parte inferior.

Fundo que mostra uma parede cinza, com alguns sinais de grafitti.
Desenhos parecidos com grafos nas bordas superior e inferior direita.
"Tutorial" escrito na parte superior, em uma fonte preta que simula tinta.
Uma canto feito para simular um spray vermelho que delimita o conteúdo:
"The human brain excels at finding patterns in visual representations, which is why visualizations are essential to any analysis. Come learn the skills to make customized visualizations using Python."

E a logo da Python Brasil 2025 em vermelho e preto na parte inferior

Fundo que mostra uma parede cinza, com alguns sinais de grafitti. Desenhos parecidos com grafos nas bordas superior e inferior direita. "Tutorial" escrito na parte superior, em uma fonte preta que simula tinta. Uma canto feito para simular um spray vermelho que delimita o conteúdo: "The human brain excels at finding patterns in visual representations, which is why visualizations are essential to any analysis. Come learn the skills to make customized visualizations using Python." E a logo da Python Brasil 2025 em vermelho e preto na parte inferior

Tutorial

Beyond the Basics: Data Visualization in Python - Stefanie Molin

The human brain excels at finding patterns in visual representations, which is why visualizations are essential to any analysis. Come learn the skills to make customized visualizations using Python.

#python #bolhadev

7 months ago 4 6 0 0
Advertisement
Post image Post image

Palestra
Data Morph: A Cautionary Tale of Summary Statistics- Stefanie Molin

Come learn about #DataMorph, a new open source Python package and teaching tool that can be used to morph an input dataset of 2D points into select shapes, while preserving the summary statistics.

#python #bolhadev

5 months ago 3 3 0 0
Post image

🎯 (Pre-)Commit to Better Code por Stefanie Molin.

💡 Categoría: #SoftwareEngineering and #BestPractices.

Más información: 2025.es.pycon.org/schedule.html

6 months ago 2 1 0 0
Preview
GitHub - stefmolin/python-data-viz-workshop: A workshop on data visualization in Python with notebooks and exercises for following along. Slides contain all solutions. A workshop on data visualization in Python with notebooks and exercises for following along. Slides contain all solutions. - stefmolin/python-data-viz-workshop

Great tutorial on matplotlib today by @stefaniemolin.com at @euroscipy.bsky.social 2025. The material can be found at github.com/stefmolin/py....

7 months ago 1 1 0 0
Preview
Back to Baltics | Stefanie Molin After a few months without any conferences or travel, I started off 2025 with my first ever keynote, which required several months of preparation. In this post, I talk about how the keynote for PyCon ...

I also wrote a blog post about how the opportunity came about and what I did during my time in the Baltics: stefaniemolin.com/blog/travel/...

8 months ago 1 0 0 0
Live action shot of Stefanie Molin delivering the Data Day keynote at PyCon Lithuania 2025. Source: PyCon Lithuania photographer.

Live action shot of Stefanie Molin delivering the Data Day keynote at PyCon Lithuania 2025. Source: PyCon Lithuania photographer.

The engaged audience for Stefanie Molin's morning keynote at PyCon Lithuania. Source: PyCon Lithuania photographer.

The engaged audience for Stefanie Molin's morning keynote at PyCon Lithuania. Source: PyCon Lithuania photographer.

Earlier this year, I gave my first keynote to a packed room to kick off Data Day at PyCon Lithuania. If you would like to learn more about abstract syntax trees (ASTs) in Python, watch the recording of my keynote "Build Your Own (Simple) Static Code Analyzer" 👇
www.youtube.com/watch?v=mBKs...

8 months ago 1 0 1 0

TIL the default locale is not the system locale, but the C locale. This was the 1st time I looked at the `locale` module (thanks to Stack Overflow FWIW). I would imagine we aren't alone in thinking that `n` would work without additional changes, esp. if the locale shows up as being set initially

10 months ago 1 0 1 0

I find it extremely confusing, which is why I put in a PR to clarify. I imagine many people make this mistake. Hopefully, they merge the PR for the future readers of that page in the docs 🤞

10 months ago 1 0 1 0
gh-134887: Add references to `locale` module for locale-aware number formatting references in `string` module docs by stefmolin · Pull Request #134888 · python/cpython Add references to locale module for locale-aware number formatting references in string module docs to avoid users thinking that the locale doesn't have a thousands separator for example. Is...

github.com/python/cpyth...

Before and after running the previous snippet, `locale.getlocale()` returns `('en_US', 'UTF-8')`. What changes are the values for `thousands_sep` and `grouping` in `locale.localeconv()`, which both go from "empty" values to being set per the locale.

10 months ago 1 0 2 0
Advertisement

I didn't see a mention of this in the docs, so I made a PR to add it (my first to cpython!) 😊

10 months ago 3 0 1 0

>>> import locale
>>> locale.setlocale(locale.LC_NUMERIC, 'en_US')

Once you do that you will see the value in `locale.localeconv()` for `thousands_sep`, for example is set, and the formatting will then work.

10 months ago 1 0 1 0

I wasn't aware of the `n` option, but I was suspicious that it didn't have a thousands separator on my machine, so I did a little more digging. It turns out that you first need to set your locale's numeric settings at a minimum, and then, it will work.

10 months ago 1 0 1 0