Вот как я использую декоратор 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
Мобильная версия