簡體   English   中英

將 pandas dataframe 列中的所有行從科學計數法轉換為浮點數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM