2017-01-14 5 views
1

は、サンプルのCSVファイルには、私がread_csvインポート多数

GDP = pd.read_csv('world_bank.csv', header=4, usecols=fields) 

でこれをインポートすると、私は科学表記法で番号を取得

Afghanistan,AFG,8013233121.55065,8689883606.07776,8781610175.40574 

のような内容を持っています。

Afghanistan,AFG,3.992331e+12,4.559041e+12 

使用する正しいコンバータは何ですか?

+0

これらは同じものです。これは計算には影響せず、コンソールでの印刷方法のみに影響します。 –

答えて

3

これらの数値は浮動小数点数です。あなたは表示されているものを見ているだけです。

は、あなたがすることができます好きなfloat形式でprintするには、以下の

txt = """Afghanistan,AFG,8013233121.55065,8689883606.07776,8781610175.40574""" 

GDP = pd.read_csv(StringIO(txt), header=None, converters={i:np.float128 for i in [2,3,4]}) 

print(GDP) 

      0 1    2    3    4 
0 Afghanistan AFG 8.013233e+09 8.689884e+09 8.781610e+09 

しかし、一つのセルをよく見

GDP.iloc[0, 2] 

8013233121.5506496 

を考えてみましょう。 pd.set_option('display.float_format', '{:0.6f}'.format)またはそれを一時的に行う

with pd.option_context('display.float_format', '{:0.6f}'.format): 
    print(GDP) 

      0 1     2     3     4 
0 Afghanistan AFG 8013233121.550650 8689883606.077761 8781610175.405741 
+0

便利+ 1、ありがとう – ade1e

関連する問題