Почему мой Streamlit работает медленно и почему он перезагружается каждый раз, когда я нажимаю в любом месте карты?Python

Программы на Python
Ответить
Anonymous
 Почему мой Streamlit работает медленно и почему он перезагружается каждый раз, когда я нажимаю в любом месте карты?

Сообщение Anonymous »

Для этой задачи я в основном использую Folium и Streamlit. Я успешно построил 2 набора данных и нарисовал случайный красный маркер. Мой план состоит в том, чтобы карта взаимодействовала с щелчками мыши. Я не могу пройти дальше этого времени, так как у меня вопрос, почему он перезагружается каждый раз, когда я нажимаю в любом месте на карте. Я пытаюсь отказаться от использования Javascript в своих картах Folium, и не имеет смысла, что Streamlit работает так медленно.
Вот как я использую декоратор cache_data. По сути, это одна функция, принимающая все типы данных (да, это некрасивая функция). Скажите, пожалуйста, что я делаю не так.

Код: Выделить всё

@st.cache_data
def load_data(file_url):
if pathlib.Path(file_url).suffix == ".json":
# df = pd.read_json(file_url)
df = json.load(open(file_url))
elif  pathlib.Path(file_url).suffix == ".xlsx":
df = pd.read_excel(file_url, sheet_name="Sheet1")
return df
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... where-on-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»