Blixwerk

Pandas Won't Convert CSV Prices? The Rental Flat Balcony

2026-10-30

The balcony table is sticky from someone else's breakfast. The laptop sits on a beach towel so it doesn't slide. Somewhere below, a child is shrieking happily in a pool you haven't been in yet.

It's Wednesday, 14:10, day three of the week off. The week that was supposed to be a holiday.

On the screen, a red line you know too well:

ValueError: could not convert string to float

You only opened the laptop to check one thing. A client's supplier sent a new price list that morning, and the project needs it in tomorrow's report. You told yourself it would take ten minutes.

The column that looks like numbers

You scroll through the price column. It looks fine from a distance. Up close, it is a small zoo.

€1.299,00 sits next to $1,299.00. Below it: 1299 EUR. Then approx. 1 299. Then 12,5, which might be twelve and a half, or might be a thousand-separator typo. Then n/a, TBC, and a cell with a trailing space and a symbol you can't even name.

One comma means two different things, depending on who typed the row. A dot does the same.

You know this is solvable. You've solved it before, in some other project, in some other file you can no longer find. You vaguely remember a clever little cleanup. You don't remember where you saved it, or whether it quietly guessed wrong.

That last part is the real knot in your stomach. It isn't the error. It's the thought of a wrong number going into a report and sitting there looking confident.

What the afternoon is quietly costing

So you do what everyone does. You search the error message. You open six tabs. One answer strips every comma. That would turn 12,5 into 125, a tenfold mistake that would never raise an error. Another answer works for the first forty rows and then falls over.

You fix one format. Another appears. You fix that. The first one comes back, because your fix touched it too.

From the pool, someone calls your name. Dinner plans. A walk to the harbour. You say "five minutes," and you both know what that means.

It isn't really about the prices. It's the feeling that the week you protected so carefully has been taken, one tiny cell at a time. It's the feeling that you are rebuilding the same small bridge every month and calling it work. And under all of it sits a quiet doubt: am I the kind of person who should trust this number?

Nobody talks about that part. Messy data is never an emergency. It's a slow leak in your evenings.

The moment it clicked

At 16:00, a message from your partner: "Look up."

You look up. The light has gone gold. A boat is crossing the bay. The pool is empty now, because everyone else went to dinner while you were arguing with a comma.

And a plain thought arrives, not dramatic, just clear: this is the third time I've solved this exact problem.

Not a similar problem. This one. Prices in mixed formats, a CSV that won't behave, an afternoon gone. Each time you solved it, you solved it for one file and then lost it.

It doesn't have to be like this. The fix isn't a smarter trick for this price list. It's never having to start from a blank editor again. It's a cleaning step you trust, that shows you what it would change before it changes anything, and gives you a list of every cell it touched, so the doubt has somewhere to go.

You close the laptop. Not because it's done. Because you finally see what kind of problem it is.

A normal Wednesday, later

Picture a Wednesday a few weeks on. Same kind of file lands in your inbox, the supplier's usual chaos of symbols and separators and a stray "TBC".

You don't open six tabs. You run the same step you always run. It does a dry run first, so nothing is changed behind your back. You read a short report: these rows were converted, these two look ambiguous, these three were empty on purpose.

You check the two ambiguous ones with your own eyes, the way you'd double-check a total on a receipt. Then you let it through.

The whole thing takes the time it takes to drink a coffee. The coffee is still warm when you're done.

The red line doesn't appear. If something strange turns up, you see it in the report, in plain words, before it reaches anyone's spreadsheet. Your client gets the report on time. You never mention the commas, because they were never a drama.

The evening is yours. The hours you used to lose to cleanup go to a walk, a film, dinner that isn't eaten over a keyboard.

If you saw yourself on that balcony

If you've ever lost a holiday afternoon, or a Monday morning, or a calm Friday to a price column that wouldn't turn into numbers, you are not bad at this. The data was simply messy, and you were doing the cleanup by hand again.

There is a calmer way to handle it. Clean Data in Minutes – CSV & Excel Cleaning Toolkit (Python) is built for exactly these moments. It cleans messy CSV and Excel exports: duplicates, dates, phone numbers, encoding, splitting, merging and validating. It does a dry run first and gives you a change report, so you can see what happened to your data. A 30-day money-back promise comes with it: if it doesn't help, you get a full refund, no questions.

You can look at it here, whenever it suits you: Clean Data in Minutes – CSV & Excel Cleaning Toolkit (Python)

The pool will still be there. Go and get in it.

An illustrative story, written with AI assistance.

Sounds familiar? Clean Data in Minutes – CSV & Excel Cleaning Toolkit (Python) – Clean messy CSV/Excel exports in minutes: dedupe, fix dates, phones, encoding, split, merge, validate. Dry-run + change report.

Take a look