numpy savetxt格式问题



我使用以下内容将数据框架转换为固定宽度CSV文件:

fmt='%2s%-10s%3s%1.0f%4s%1s%4.0f%2.0f%2.0f%4.0f%1s%1s%2.0f%2.0f%4.0f%16.0f%12.0f%5s' 
np.savetxt('df.txt',df.values,fmt=fmt)

该代码运行良好,除了我有一个数字的情况(即%2.0f%2.0f%4.0f%(是指日,月,年(。如果我有7,3,2017年将输出

 7 32017

我想要

07032017

在2017年10月10日之类的案例中,它运行良好

使用'%0<pad>.<precision>f''0<pad>d'

文档中描述了这一点。

示例:

x = np.array([7, 3, 2017]) 
np.savetxt('out.txt', x, fmt='%02.0f')

out.txt中输出:

07
03
2017

如果您确定数据类型是整数,请改用%02d%02d%04d

最新更新