Hen*_*huy 6 python formatting locale pandas
我想pandas.Dataframe
用 locale渲染一个"de_DE.UTF-8"
,有一个“,”作为小数点和“。” 作为千位分隔符。简单地运行时locale.format
,我得到了预期的结果。但是当添加与 Pandas 格式化程序相同的表达式时,渲染的 html 没有任何变化(尽管没有抛出错误)。示例代码:
import pandas
import locale
locale.setlocale(locale.LC_NUMERIC, 'de_DE.UTF-8')
print(locale.format('%.2f', 1000.245, True))
print(locale.format('%.2f', 10000000.22655, True))
df = pandas.DataFrame({'a': [1000.245, 10000000.22655]})
style = df.style.format(formatter=lambda x: f'{locale.format("%.2f", x, True)} €')
print(style.render())
Run Code Online (Sandbox Code Playgroud)
给出输出:
1.000,25
10.000.000,23
<style type="text/css" >
</style>
<table id="T_f0ae1678_3e71_11e9_8f47_d0bf9ce00d56" >
<thead> <tr>
<th class="blank level0" ></th>
<th class="col_heading level0 col0" >a</th>
</tr></thead>
<tbody> <tr>
<th id="T_f0ae1678_3e71_11e9_8f47_d0bf9ce00d56level0_row0" class="row_heading level0 row0" >0</th>
<td id="T_f0ae1678_3e71_11e9_8f47_d0bf9ce00d56row0_col0" class="data row0 col0" >1000.25 €</td>
</tr> <tr>
<th id="T_f0ae1678_3e71_11e9_8f47_d0bf9ce00d56level0_row1" class="row_heading level0 row1" >1</th>
<td id="T_f0ae1678_3e71_11e9_8f47_d0bf9ce00d56row1_col0" class="data row1 col0" >10000000.23 €</td>
</tr></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
大熊猫是否建立了自己的locale
?或者我错过了什么?谢谢
这似乎是较旧的 pandas 版本(<2020)中的错误,请更新您的 pandas。
\n版本:“1.1.3”输出:
\n<style type="text/css" >\n</style><table id="T_82df8768_b9b1_11eb_a80f_88d7f6c760ad" ><thead> <tr> <th class="blank level0" ></th> <th class="col_heading level0 col0" >a</th> </tr></thead><tbody>\n <tr>\n <th id="T_82df8768_b9b1_11eb_a80f_88d7f6c760adlevel0_row0" class="row_heading level0 row0" >0</th>\n <td id="T_82df8768_b9b1_11eb_a80f_88d7f6c760adrow0_col0" class="data row0 col0" >1.000,25 \xe2\x82\xac</td>\n </tr>\n <tr>\n <th id="T_82df8768_b9b1_11eb_a80f_88d7f6c760adlevel0_row1" class="row_heading level0 row1" >1</th>\n <td id="T_82df8768_b9b1_11eb_a80f_88d7f6c760adrow1_col0" class="data row1 col0" >10.000.000,23 \xe2\x82\xac</td>\n </tr>\n </tbody></table>\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
1632 次 |
最近记录: |