You just need to use the parameter float_format in to_csv():
df.to_csv("test_sn.csv", float_format='{:.1E}'.format)