OverflowError: cannot convert float infinity to integer
Traceback:
File "/home/viktor/miniforge3/envs/pypsa-vgr/lib/python3.11/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 589, in _run_script
exec(code, module.dict)
File "/home/viktor/code/pypsa-vgr/dashboard/app.py", line 17, in
pg.run()
File "/home/viktor/miniforge3/envs/pypsa-vgr/lib/python3.11/site-packages/streamlit/navigation/page.py", line 286, in run
exec(code, module.dict)
File "/home/viktor/code/pypsa-vgr/dashboard/index.py", line 89, in
price_widget(geo=geo, **variables)
File "/home/viktor/code/pypsa-vgr/dashboard/widgets/price.py", line 64, in price_widget
_bar_chart(data)
File "/home/viktor/code/pypsa-vgr/dashboard/widgets/price.py", line 35, in _bar_chart
range=[0, math.ceil(max(data["lcoe"]+0.25))]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Celin solved it temporarily by:
Hittade inte det där felet i price.
Jag "löste" det med denna raden (i slutet av filen).
Tog bort lite dumma värden. Så kanske skriva ut datan efter det och se vad som kan orsaka det..
data["lcoe"].apply(pd.to_numeric, errors='coerce').replace([np.inf, -np.inf], np.nan)
OverflowError: cannot convert float infinity to integer Traceback: File "/home/viktor/miniforge3/envs/pypsa-vgr/lib/python3.11/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 589, in _run_script exec(code, module.dict) File "/home/viktor/code/pypsa-vgr/dashboard/app.py", line 17, in
pg.run()
File "/home/viktor/miniforge3/envs/pypsa-vgr/lib/python3.11/site-packages/streamlit/navigation/page.py", line 286, in run
exec(code, module.dict)
File "/home/viktor/code/pypsa-vgr/dashboard/index.py", line 89, in
price_widget(geo=geo, **variables)
File "/home/viktor/code/pypsa-vgr/dashboard/widgets/price.py", line 64, in price_widget
_bar_chart(data)
File "/home/viktor/code/pypsa-vgr/dashboard/widgets/price.py", line 35, in _bar_chart
range=[0, math.ceil(max(data["lcoe"]+0.25))]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Celin solved it temporarily by:
Hittade inte det där felet i price. Jag "löste" det med denna raden (i slutet av filen). Tog bort lite dumma värden. Så kanske skriva ut datan efter det och se vad som kan orsaka det.. data["lcoe"].apply(pd.to_numeric, errors='coerce').replace([np.inf, -np.inf], np.nan)