Pandas Column/Index 带美元符号的值

Pandas Column/Index Values With Dollar Signs

给定以下数据框:

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

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

我试过:

df=pd.DataFrame({'A':[str('[=13=]-'),'+']})

...但没有骰子。

这是我得到的具体信息:

我正在使用 Jupyter notebook(Anaconda 3,Python 3.5) 提前致谢!

在 Jupyter 中,[=11=]-$ 被解释为标记乳胶。看起来你在 iPython 中 运行,并且可能正在发生类似的事情。

请注意 0 - 上的奇数字体和 - 之后的横线。我知道这个栏是一个 mathjax/chrome 错误的产物,这就是我的秘密。

您的数据框完好无损。它显示它是个问题。

这样做应该会有所帮助:

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

        A
0  [=10=]-
1    +

__repr__方法体现了一个对象如何显示,returns一个字符串。 Jupyter-notebook 调用 _repr_html_ 并将其传递给 HTML 处理程序。