I am reading a xlsb file with pandas read_excel.
df = pd.read_excel("..\df.xlsb",
sheet_name="Data",
engine='pyxlsb'
)
When I check the file, 'Date' column type is changing to excel integer format. I' m giving an example df below.
df = {'Date': [44409, 44409, 44410, 44410, 44411]
}
I tried to_datetime function of pandas. But it gives 1970-01-01 result. I also tried several methods but nothing is changed.
df['Date'] = pd.to_datetime(df['Date'], unit = 's') #trial1
df['Date'] = pd.to_datetime(df['Date'], unit = 'ns') #trial2
df['Date'] = pd.to_datetime(df['Date'], format = "%Y%m%d") #trial3
I want to see this time format. But I don't want use "for loop", because I have 19000 rows in original data.
Date
0 2021-08-01
1 2021-08-01
2 2021-08-02
3 2021-08-02
4 2021-08-03
I also tried these solutions;
Convert Excel style date with pandas
How to convert a python datetime.datetime to excel serial date number