在研究Pandas Style时,我得到了以下内容:
df.style.format("{:.2%}")
我理解的意思是,将每个值转换为2位小数,最后添加%
。
就在那之后,有:
df.style.format({'B': "{:0<4.0f}", 'D': '{:+.2f}'})
我应该如何阅读'B': "{:0<4.0f}"
?
答案 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
将数字显示为定点数。