我正在将熊猫时间序列写入文本文件,以便可以在其他程序中使用它。问题在于,当时间序列中的值结尾处为零时,小数位数会减少。我想写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")