我正在學習 Streamlit,以下代碼在那里運行良好并給出了所需的輸出,但是當我在我的系統中從 Sublime text 嘗試了相同的代碼(Sublime 作為文本編輯器和 anaconda 終端來運行 Streamlit),我得到了錯誤“ UndefinedVariableError:名稱'injured_persons'未定義”代碼:import streamlit as stimport pandas as pdimport numpy as mpDATA_URL=("E://Saumya//STUDY//DS//Motor_Vehicle_Collisions_-_Crashes.csv")st.title("Motor Vehicle Collsion in New york City")st.markdown("This application is to analyze motor vehicle collision in NYC")@st.cache(persist=True)def load_data(nrows):? ? data=pd.read_csv(DATA_URL,nrows=nrows,parse_dates=[['CRASH DATE','CRASH TIME']])? ? data.dropna(subset=['LATITUDE', 'LONGITUDE'], inplace=True)? ? lowercase=lambda x : str(x).lower()? ? data.rename(lowercase,axis='columns',inplace=True)? ? data.rename(columns={'crash_date_crash_time' : 'date/time'},inplace=True)? ? return datadata=load_data(100000)? ??st.header("How many people are injured")injured_people = st.slider("Number of people injured", 0, 19)st.map(data.query("injured_persons>= @injured_people")[["latitude", "longitude"]].dropna(how="any"))if st.checkbox("Show Raw data",False):? ? st.subheader("Raw Data")? ? st.write(data)
1 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
發生這種情況很可能是因為'injured_persons'
它不在您的data
.
例如:
df = pd.DataFrame({'A': range(1, 6), 'B': range(10, 0, -2), 'C': range(10, 5, -1)})
D
如果我嘗試訪問不在我的 DataFrame 中的列名
df.query('D > B')
它給我一個錯誤
UndefinedVariableError: name 'D' is not defined
請檢查您是否data
有'injured_persons'
. 你可以這樣做print('injured_persons' in data.columns)
添加回答
舉報
0/150
提交
取消