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