将数据帧写入 fwf 时在右侧填充空格
padding spaces at right while writing data frame to fwf
我正在使用 numpy 将 Pandas 数据帧写入固定宽度的文件。这是我的代码。
with open(self.tablePath,mode) as ofile:
np.savetxt(ofile, tdata.values, fmt='%4s%12s%15s')
此代码将空格添加到每个列值的左侧。如何填充每列值右侧的空格?
我得到的结果如下,
xxxx yyyy 256.25
xxx1 yyyyy1 430.25
但是我想要我的结果如下,
xxxxyyyy 256.25
xxx1yyyyy1 430.25
作为一名老 C 程序员,我记得减号 (-
) 表示右填充。您只需要:
with open(self.tablePath,mode) as ofile:
np.savetxt(ofile, tdata.values, fmt='%-4s%-12s%-15s')
我正在使用 numpy 将 Pandas 数据帧写入固定宽度的文件。这是我的代码。
with open(self.tablePath,mode) as ofile:
np.savetxt(ofile, tdata.values, fmt='%4s%12s%15s')
此代码将空格添加到每个列值的左侧。如何填充每列值右侧的空格? 我得到的结果如下,
xxxx yyyy 256.25
xxx1 yyyyy1 430.25
但是我想要我的结果如下,
xxxxyyyy 256.25
xxx1yyyyy1 430.25
作为一名老 C 程序员,我记得减号 (-
) 表示右填充。您只需要:
with open(self.tablePath,mode) as ofile:
np.savetxt(ofile, tdata.values, fmt='%-4s%-12s%-15s')