【发布时间】:2017-12-01 07:11:13
【问题描述】:
我正在从数据框中写入一个字符串。我希望它尊重formatters,但我不希望字符串中有标题。我怎样才能得到这两个东西:没有标题,是格式?
import pandas
df = pandas.DataFrame({'c': 1, 'd': 2.3}, index=[0], )
formats = {'c': '{: 10d}', 'd': '{: 2.5f}'}
formatters = {k: v.format for k, v in formats.items()}
df.to_string(formatters=formatters, index=False, header=True)
u'c d\n 1 2.30000'
df.to_string(formatters=formatters, index=False, header=False)
'1 2.30000'
我相信预期的结果是这样的?:
' 1 2.30000'
【问题讨论】:
-
标题是什么意思?您不想同时打印
1? -
似乎只有前导的空字符被删除。如果填充例如
0它有效,并且正确的小数部分被保留。我也尝试了多行,只有第一行受到影响。