Python 包 bar-chart-race 0.1.0:无法将分隔符千位更改为点

Posted

技术标签:

【中文标题】Python 包 bar-chart-race 0.1.0:无法将分隔符千位更改为点【英文标题】:Python package bar-chart-race 0.1.0: can't change separator thousands to dot 【发布时间】:2021-11-01 10:39:09 【问题描述】:

在使用带有 python 包的熊猫时:bar-chart-race 0.1.0,我似乎无法将千位分隔符更改为德语/荷兰语样式,

即:1.000,23 而不是 1,000.23

我尝试更改语言环境

import locale

locale.setlocale(locale.LC_ALL, 'deu_DEU')

'German_Germany.1252'

"0:n".format(x)

它给出了这样的反馈:

TypeError: 传递给 DataFrame 的格式字符串不受支持。格式

我尝试改变样式

df.head().style.format("0:n")

这部分有效,因为我看到 df 值正确显示在输出的第一行中,但它不会实现数据的条形图竞赛图形表示中的更改...

任何帮助将不胜感激,请注意,这是我的第一个 python 项目:) 我是一个绝对的新手。

【问题讨论】:

【参考方案1】:

当您通过 pip 或 conda 安装 barchartrace 时,当前会安装一个不允许您更改文本格式区域设置的旧版本。

因此,请卸载您当前拥有的版本并在命令行中安装最新版本的条形图竞赛,如下所示。您确实需要为此安装 git:

pip uninstall bar_chart_race
pip install git+https://github.com/dexplo/bar_chart_race

然后您设置您的语言环境,以便获得小数点的逗号分隔符。 Jupyter 笔记本中的工作代码示例:

import bar_chart_race as bcr

import locale
locale.setlocale(locale.LC_NUMERIC, "de_DE")

df = bcr.load_dataset('covid19_tutorial')
bcr.bar_chart_race(
    df=df, 
    filename=None, 
    bar_texttemplate='x:n', 
    tick_template='x:n',
)

【讨论】:

以上是关于Python 包 bar-chart-race 0.1.0:无法将分隔符千位更改为点的主要内容,如果未能解决你的问题,请参考以下文章

为啥 python 使用 3.8.1 和 3.9,然后无法安装包(错误:包 pkg 需要不同的 Python:3.8.1 不在 '>=3.9.0' 中)?

无法在 windows 机器上安装 sasl-0.1.3 python 包

python导包路径的修改

如何从 python (ModuleNotFoundError) 运行带有 scikit-learn 0.24 版的“spherecluster”包?

python requests包用法

错误:缺少依赖项:包 ambari-server-1.7.0-169.noarch 需要 python >= 2.6