我使用以下内容将数据框架转换为固定宽度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
。