[英]How do I convert a column from a pandas DataFrame from str (scientific notation) to numpy.float64?
[英]Converting all rows in a pandas dataframe column from scientific notation to float
我正在嘗試將一列中的所有行從科學記數法轉換為浮點數。 我正在嘗試下面的解決方案,但出現語法錯誤。 有人有更好的方法嗎?
future = model.make_future_dataframe(periods=15,freq='M')
forecast = model.predict(future)
forecast.tail(15)
forecast['yhat'] = df.apply({:.7f}.format(forecast['yhat']), axis = 1)
使用set_option強制顯示為十進制
pd.set_option('display.float_format', '{:.7f}'.format)
df = pd.DataFrame({
'Name': ['a', 'b', 'c'],
'Value': np.random.rand(3)**22
})
df
Name Value
0 a 3.803715e-02
1 b 3.056442e-03
2 c 4.176117e-10
pd.set_option('display.float_format', '{:.7f}'.format)
Name Value
0 a 0.0380371
1 b 0.0030564
2 c 0.0000000
# reset the format option
pd.reset_option('display.float_format')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.