Записать определенное количество знаков после запятой серии панд в текстовый файл - PullRequest
0 голосов
/ 21 мая 2019

The Я записываю временной ряд панд в текстовый файл, чтобы использовать его в другой программе. Проблема состоит в том, что когда в конце значений во временном ряду присутствуют нули, число десятичных разрядов уменьшается. Я хочу записать до 8 знаков после запятой, даже если есть конечные нули, потому что, если число знаков после запятой не согласовано, другая программа не будет читать текстовый файл.

Я пытался использовать десятичную дробь, но у меня нет значений, записанных в виде строки.

Вот как я пишу серию, показанную ниже, в текст:

smp_simpath = 
os.path.join(path,'forward_simulated_heads_extensive_25.smp')
smp_simfile = open(smp_simpath, "w") 
datetime_format="%d/%m/%Y    %H:%M:%S"
# MW
for i in range(0, len(simulated_time_series['MW1'])): 
    smp_simfile.write(
            'MW1'+ "    " + 
      str(simulated_time_series['MW1'].index[i].strftime(datetime_format)) 
      + "    
      " + str(
        simulated_time_series['MW1'].values[i]) + "\n")

Вывод текстового файла показан ниже, и некоторые значения в последнем столбце имеют разные десятичные точки. enter image description here

...