在将数据帧写入fwf时右边填充空格

问题描述 投票:0回答:1

我正在使用numpy将Pandas Data Frame写入固定宽度的文件。这是我的代码。

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         
python pandas numpy fixed-width
1个回答
1
投票

作为一个老C程序员,我记得减去(-)意味着正确的填充。您只需要:

with open(self.tablePath,mode) as ofile:
   np.savetxt(ofile, tdata.values, fmt='%-4s%-12s%-15s')
© www.soinside.com 2019 - 2024. All rights reserved.