首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用空格定界符写入格式化数据格式

用空格定界符写入格式化数据格式
EN

Stack Overflow用户
提问于 2021-05-01 23:21:55
回答 2查看 196关注 0票数 0

传统的csv不适合人类阅读,因此,我使用以下命令编写选项卡分隔的熊猫数据格式:

代码语言:javascript
复制
df.to_csv ('output.txt', index = False, header=True, float_format='%.3f', sep='\t')

这将产生以下格式的输出:

代码语言:javascript
复制
A       B       C       D
90.856  1.214   0.417   1.858
363.424 0.616   0.302   1.858
1817.121    0.318   0.000   1.858
2180.545    0.296   0.000   1.858

但是,我希望输出文件如下所示:

代码语言:javascript
复制
A        B       C       D
90.856   1.214  0.417   1.858
363.424  0.616  0.302   1.858
1817.121 0.318  0.000   1.858
2180.545 0.296  0.000   1.858

我不关心列之间有多少空间,但我希望列数据正确地对齐。如何做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2021-05-01 23:45:25

你可以试试np.savetxt

代码语言:javascript
复制
np.savetxt(
    r"file.txt",
    df.values,
    fmt="%-10.3f",
    header="".join("{:11}".format(c) for c in df.columns),
    comments="",
)

保存file.txt

代码语言:javascript
复制
A          B          C          D          
90.856     1.214      0.417      1.858     
363.424    0.616      0.302      1.858     
1817.121   0.318      0.000      1.858     
2180.545   0.296      0.000      1.858     
票数 1
EN

Stack Overflow用户

发布于 2021-05-01 23:46:35

作为一般提示,有一个__repr__()方法用于将类对象表示为python中的字符串。我们可以在这里用这个特殊的方法来处理数据。

代码语言:javascript
复制
with open('output.txt', 'w') as fo:
    fo.write(df.__repr__())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67351682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档