给出以下数据框:
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+
......但没有骰子。
这是我得到的具体内容:
我正在使用Jupyter笔记本(Anaconda 3,Python 3.5) 提前谢谢!
答案 0 :(得分:1)
在Jupyter中,$0-$
被解释为带标签的乳胶。看起来你在iPython中运行,可能会发生类似的事情。
注意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处理程序传递它。