2016-07-01 5 views
2

で、次のデータフレームを考える:パンダコラム/インデックス値のドルサイン

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

は、どのように私は私が最初に指定されているように、ドル記号を表示するには、最初の値(0-20)を得ることができますか?これは、実際には、奇妙なフォントでゼロを表示し、それが「$ 0 - 1」「$ + 20」の作品ではなく、なぜ私はわからない$ 20"

を私が試した:。

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

.. 。.butなしサイコロ

ここで私は何を得る、具体的です:

enter image description here

私はJupyterノート(アナコンダ3、Pythonの3.5に)アドバンで 感謝を使用していますce!

答えて

1

Jupyterでは、$0-$はタグ付きラテックスとして解釈されます。あなたがiPythonで動作しているように見えます。同様のことが起こっている可能性があります。

enter image description here

お知らせ0 -上の奇数のフォントと-後のバー。私はこのバーがmathjax/chromeのバグのアーティファクトであることを知っています。

あなたはデータフレームはそのままです。それはそれを問題として表示しています。このような何かをやって

が助ける必要があります。

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ハンドラに渡します。

+0

ありがとうございました。しかし、データフレームそのものの価値をどのように変更するのですか?私はdf = df .__ repr __()を試しました –

+0

私は投稿を編集しました。データフレームにはすでに正しいデータが含まれています。それはiPythonの表示に問題があります。 'df.iloc [0、0]' – piRSquared

+0

と入力してください。究極的には、MatPlotLibの列Aの内容をx軸ラベルとして使用しようとしていますが、まだ表示されています。 LaTexからMPLを逃れる方法はありますか? –

関連する問題