' B':" {:0< 4.0f}" |我该怎么看?

时间:2016-10-13 02:22:51

标签: python python-2.7 pandas

在研究Pandas Style时,我得到了以下内容:

df.style.format("{:.2%}")

我理解的意思是,将每个值转换为2位小数,最后添加%

就在那之后,有:

df.style.format({'B': "{:0<4.0f}", 'D': '{:+.2f}'})

我应该如何阅读'B': "{:0<4.0f}"

3 个答案:

答案 0 :(得分:1)

这是&#34;新&#34;格式化字符串语法,在https://docs.python.org/2/library/string.html#format-specification-mini-language中解释。

  • 第一个0表示使用&#34; 0&#34;
  • <表示左侧为align(因此数字后跟一堆0&#39; s,例如&#39; 4&#39;将格式化为&# 34; 400000 ...&#34)
  • 4表示minimum width为4个字符
  • .0表示precision为0,即不显示任何小数部分。
  • f表示type是定点数。

示例:

>>> '{:0<4.0f}'.format(1)
'1000'
>>> '{:0<4.0f}'.format(3.14)
'3000'
>>> '{:0<4.0f}'.format(26)
'2600'
>>> '{:0<4.0f}'.format(77777)
'77777'
>>> '{:0<4.0f}'.format(-3)
'-300'

答案 1 :(得分:1)

Python documentation for format strings解释了这意味着什么。

如果是0<4.0f,则表示:

0     0-filled
<     left-aligned
4.0   width.precision (4 digits wide, 0 after decimal point)
f     floating-point number

答案 2 :(得分:0)

根据您关联的Pandas Style documentation,它是一个python format specification string

具体选项分解为:

  • 0<强制字段在可用空间内左对齐,并使用零填充
  • 4指定字段的宽度
  • .0指定数字的精确度,即应显示多少小数点
  • f将数字显示为定点数。