I found this basic solution for my problem (but not really “smart”):
using CSV
using DataFrames
rm("tmp2.csv",force=true)
df2=DataFrame([String for k in 1:1],[Symbol("ps_prev_$k") for k in 1:1],0);
x=1000.0;
pop=[string(x)]
push!(df2,pop)
CSV.write("tmp2.csv",df2,delim=';', append=true, writeheader=false);
This also works for the case indicated in CSV ruins scientific notation (identical behaviour and result OK by changing the value of x above)