How to preserve the data types when writing pandas DataFrame to Excel?

ranggakd

Retiago Drago

Posted on November 14, 2021

How to preserve the data types when writing pandas DataFrame to Excel?

I'm having an issue with how pandas could not preserve the data types of my table after writing process.

This is my table in which I read the data from SQL Server with my query.

Initial

And I simply code this line to write a new one hoping that it will yield the same result when I read it later.

df.to_excel('new2.xlsx', index=False, engine='xlsxwriter')
df2 = pd.read_excel('new2.xlsx')
Enter fullscreen mode Exit fullscreen mode

And I ended up with this.

After writing process

I'm having a hard time finding the right keywords and solutions on Stack Overflow. I've already read the pandas documentation but nothing covers my case.

Let's be friend 👋

💖 💪 🙅 🚩
ranggakd
Retiago Drago

Posted on November 14, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related