2016-10-19 5 views
0

Haben Sie einen Fall von ziemlich großer Zahl in Python Pandas, so dass die Datenrahmen wie folgt aussieht:exponentielle Werte in Python Pandas

trades 
4.536115e+07 
3.889124e+07 
2.757327e+07 

Wie lassen sich diese Zahlen in „normale“ Werte von exponentiell in Pandas umgewandelt werden?

Danke!

+2

Die Zahlen in binärer intern gespeichert werden. Die Darstellung auf dem Bildschirm hat nichts mit den tatsächlichen Zahlen zu tun. Können Sie erklären, was Ihr tatsächliches Problem ist? –

Antwort

1

Sie könnten die Pandas Optionen als solche ändern:

>>> data = np.array([4.536115e+07, 3.889124e+07, 2.757327e+07]) 
>>> pd.set_option('display.float_format', lambda x: '%.f' % x) 
>>> pd.DataFrame(data, columns=['trades']) 

    trades 
0 45361150 
1 38891240 
2 27573270 
0
>>> float(4.536115e+07) 
45361150.0 

oder

>>> f = 4.536115e+07 
>>> "%.16f" % f 
'45361150.0000000000000000'