我有一个pandas数据框,想输出一个文本文件,该文本文件用不同的间距分隔开,以便输入其他模型。我怎样才能做到这一点?

样本输出文本文件如下(文本文件中的每一列对应于df中的列):

SO HOUREMIS 92  5  1  1 MC12          386.91     389.8     11.45
SO HOUREMIS 92  5  1  1 MC3             0.00       0.1      0.10
SO HOUREMIS 92  5  1  1 MC4             0.00       0.1      0.10
SO HOUREMIS 92  5  1  1 ED1             0.00       0.1      0.10
SO HOUREMIS 92  5  1  1 ED2           322.00     397.4     13.00
SO HOUREMIS 92  5  1  1 HL2            25.55     464.3      7.46
SO HOUREMIS 92  5  1  1 WC1             0.00       0.1      0.10
SO HOUREMIS 92  5  1  1 WC2             0.00       0.1      0.10
SO HOUREMIS 92  5  1  2 MC12          405.35     389.3     11.54
SO HOUREMIS 92  5  1  2 MC3             0.00       0.1      0.10
SO HOUREMIS 92  5  1  2 MC4             0.00       0.1      0.10
SO HOUREMIS 92  5  1  2 ED1             0.00       0.1      0.10
SO HOUREMIS 92  5  1  2 ED2           319.90     396.3     13.00

最佳答案

在参考this post之后。我找到了解决方案:

fmt = '%0s %+1s %+1s %+2s %+2s %+2s %+6s %+15s'
np.savetxt('test.txt', data.values[0:10], fmt=fmt)


我可以设置每一列的格式并指定多少间距和对齐方式。

08-19 21:17