我正在寻找一种解决方案来删除/关闭df.to_string自动创建的列之间的 2 个空格。
例子:
from pandas import DataFrame
df = DataFrame()
df = df.append({'a':'12345', 'b': '12345'})
df.to_string(index=False, header=False)
'12345 1235'
Run Code Online (Sandbox Code Playgroud)
为了清楚起见,结果是:“12345..12345”,其中点代表实际空间。
我已经尝试过pandas.set_option和pandas.to_string文档。
编辑:上面的例子过于简化。我正在使用一个现有的 df,它到处都有空格,输出文本文件由另一个基于每行字符宽度的黑盒程序消耗。我已经弄清楚如何使用格式化程序重新格式化列,并确保我的列不会被 pandas 默认截断,所以我已经完成了 90%(减去这些自动空格)。to_string()仅供参考,这里有一些关于格式化和数据截断的好链接:
感谢您的帮助!