熊猫专栏/指数值与美元符号

时间:2016-07-01 17:23:35

标签: python-3.x pandas ipython jupyter-notebook dollar-sign

给出以下数据框:

42526.33333

如何使用美元符号显示第一个值(0-20),如我最初指定的那样?它实际上以奇怪的字体显示零,我不知道为什么它适用于“$ 20 +”而不是“$ 0 - ”$ 20“。

我试过了:

import pandas as pd
df=pd.DataFrame({'A':['$0-$20','$20+']})
df
    A
0   0−20
1   $20+

......但没有骰子。

这是我得到的具体内容:

enter image description here

我正在使用Jupyter笔记本(Anaconda 3,Python 3.5) 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在Jupyter中,$0-$被解释为带标签的乳胶。看起来你在iPython中运行,可能会发生类似的事情。

enter image description here

注意0 -上的奇怪字体和-后面的栏。我知道这个酒吧是一个mathjax / chrome bug的神器,这是让我失望的原因。

您的数据框架完好无损。它正在显示这是一个问题。

做这样的事情应该会有所帮助:

import pandas as pd
df=pd.DataFrame({'A':['$0-$20','$20+']})
print df.__repr__()

        A
0  $0-$20
1    $20+

__repr__方法体现了如何显示对象并返回字符串。 Jupyter-notebook会调用_repr_html_而是通过HTML处理程序传递它。