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 (ModuleNotFoundError) 运行带有 scikit-learn 0.24 版的“spherecluster”包?