Я записываю временной ряд панд в текстовый файл, чтобы использовать его в другой программе. Проблема состоит в том, что когда в конце значений во временном ряду присутствуют нули, число десятичных разрядов уменьшается. Я хочу записать до 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")
Вывод текстового файла показан ниже, и некоторые значения в последнем столбце имеют разные десятичные точки.