如何使用双分隔符将表格保存为txt文件?

我可以用一个选项卡保存一个txt文件,如下所示:

df.to_csv("file1.txt", sep='\t', index=False)
Name    05:58   06:11   06:18
1234DCE -3.43   -3.427  -4.622
18DDD12 11.564  10.883  10.915
453FGH2A    0.351   0.176   0.0
8FF3EFA -0.72   0.888   -0.638
98ACD12 12.574  11.883  13.356
A2DA21  0.0 0.162   -0.162
ABC1234 -2.385  -2.348  -2.248

但需要两个标签作为9月.

如下所示:

Name        05:58    06:11      06:18
1234DCE     -3.43   -3.427     -4.622
18DDD12    11.564   10.883     10.915
453FGH2A    0.351    0.176        0.0
8FF3EFA     -0.72    0.888     -0.638
98ACD12    12.574   11.883     13.356
A2DA21        0.0    0.162     -0.162
ABC1234    -2.385   -2.348     -2.248

推荐答案

如果您不将文件名传递给to_csv,Pandas将返回一个字符串.因此,您可以添加第二个选项卡:

with open('file1.txt', 'w') as fp:
    content = df.to_csv(sep='\t', index=False)
    fp.write(content.replace('\t', '\t\t').strip())

但是,您的数据将不会很好地对齐(例如,行453FGH2A).也许你应该用to_string来代替:

df.to_string('file1.txt', col_space=16, justify='left',
             formatters={'Name': '{:<16}'.format}, index=False)

使用to_csv:

Name        05:58       06:11       06:18
1234DCE     -3.43       -3.427      -4.622
18DDD12     11.564      10.883      10.915
453FGH2A        0.351       0.176       0.0
8FF3EFA     -0.72       0.888       -0.638
98ACD12     12.574      11.883      13.356
A2DA21      0.0     0.162       -0.162
ABC1234     -2.385      -2.348      -2.248

使用to_string:

Name              05:58            06:11            06:18          
1234DCE          -3.430           -3.427           -4.622          
18DDD12          11.564           10.883           10.915          
453FGH2A          0.351            0.176            0.000          
8FF3EFA          -0.720            0.888           -0.638          
98ACD12          12.574           11.883           13.356          
A2DA21            0.000            0.162           -0.162          
ABC1234          -2.385           -2.348           -2.248          

Python相关问答推荐

如何让我的Tkinter应用程序适合整个窗口,无论大小如何?

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

Pandas 在最近的日期合并,考虑到破产

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

Python 约束无法解决n皇后之谜

更改键盘按钮进入'

无法定位元素错误404

如何在Python数据框架中加速序列的符号化

在含噪声的3D点网格中识别4连通点模式

给定高度约束的旋转角解析求解

如何在图中标记平均点?

将pandas导出到CSV数据,但在此之前,将日期按最小到最大排序

如何使用SentenceTransformers创建矢量嵌入?

旋转多边形而不改变内部空间关系

Geopandas未返回正确的缓冲区(单位:米)

python—telegraph—bot send_voice发送空文件

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

python的文件. truncate()意外地没有截断'

如何使用pytest在traceback中找到特定的异常

Python日志(log)库如何有效地获取lineno和funcName?