Pandas DataFrame输出为ASCII ^ A或Unicode SOH分隔文件

时间:2017-06-08 14:06:59

标签: python pandas

完成了我对DataFrame的处理,现在我想导出它。通常我将其导出为纯CSV并且没有问题。今天我被要求使用ASCII ^ A 或等效的Unicode SOH 分隔符导出文件。我将坦率地说,这是我第一次处理ASCII / Unicode分隔符。你们可以给我一些关于如何在pandas / python中进行此操作的指导/帮助吗?我真的很感激。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在Python中,您可以使用expected ISomeInterface, got SomeInterfaceImpl将任意数字转换为字符。对于您的示例,我认为您希望chr()是ASCII SOH。然后,您可以将其作为分隔符传递:

chr(1)

一旦你看到df.to_csv('foo.txt', sep=chr(1)) 产生了什么(chr(1)),你可能会发现你也可以这样写:

\x01

当然,ASCII表位于:http://www.asciitable.com/

^ A是ASCII SOH,根据这个:http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm - 虽然它没有Python转义码。 df.to_csv('foo.txt', sep='\1') 已经很接近了,但它实际上只是curses.ascii.SOH常数1这么无用 - 只需在程序中编写SOH = '\1'就可以了。