【发布时间】:2020-06-03 03:18:01
【问题描述】:
我有以下需要格式化的数据:
Ativo high close
HTMX11 169.8 169.8
KNHY11 116.0 116.0
FAED11 272.3 272.3
FLRP11 1579.92 1579.92
FVPQ11 215.5 215.5
需要将 1579.92 转换为 1.579,92
没问题,因为我可以做到:
import pandas as pd
import locale
locale.setlocale (locale.LC_ALL, 'pt_br.utf-8')
pd.set_option ('display.float_format', lambda x: locale.format ('%. 2f', x, grouping = True))
但是当我需要将列转换为字符串并添加一些字母时,数字仅使用逗号保留:
我需要完整的格式化。
df['close'] = '$' + df['close'].astype()
df['close']
结果:
Fechamento
R$ 169,8
R$ 116,0
R$ 272,3
R$ 1579,92
R$ 215,5
想要的输出:
R$ 1.579,92
【问题讨论】: