Is there a better way to do this conversion of the fillna values with object datatype :
df =df.fillna({"first_col":0.0, "second_col":0.0})
I think you need check downcast parameter, Dataframe.fillna
downcast
Dataframe.fillna