You can undo the DataFrame to numpy.array values and then generate strings :
b = '\n'.join(','.join('%0.3f' %x for x in y) for y in df.values) print (b) -1.245,-0.397,-0.374,0.698,-0.057 -1.695,-1.593,0.992,-1.839,0.980 1.154,-0.322,-0.583,1.022,1.800 -1.705,0.148,-0.670,0.164,0.902 1.573,-1.082,-0.243,-1.190,0.832 2.535,-1.168,-0.258,-2.617,-0.766 1.990,0.607,-0.115,0.114,0.175 -0.652,0.245,-1.501,0.145,-0.079 -1.977,3.543,-0.454,1.697,-0.648 -0.756,0.561,-1.294,-0.747,-0.323
If strings required in list :
b = list(','.join('%0.3f' %x for x in y) for y in df.values) print (b) ['-1.139,0.257,-1.132,-0.987,1.194', '0.799,-1.061,-1.073,-0.176,0.528', '0.527,0.333,-0.185,-0.496,0.115', '-1.567,0.268,-1.457,2.121,-0.065', '-0.854,-2.344,0.747,0.208,-0.403', '1.850,0.084,1.890,-1.458,0.427', '1.649,0.134,-2.314,1.618,0.658', '2.178,-0.823,-0.499,0.083,-0.269', '-0.781,-0.212,1.623,-0.053,0.436', '0.842,-0.167,1.914,-0.087,0.717']