Как вычислять истощение, используя данные из другого файла, не загруженного в приложении?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вычислять истощение, используя данные из другого файла, не загруженного в приложении?

Сообщение Anonymous »

У меня есть два файла Excel: < /p>
leave_membership.xlsx - содержит столбцы: Имя, Год, Gym_location < /p>
avg_membership.xlsx - содержит колонки: gym_location, avg_members_2024, avg_members_2023, gym_location. avg_members_2022 < /p>
В моем приложении только оставить_membership.xlsx загружается по умолчанию. Однако, когда пользователь запрашивает что -то, связанное с истощением, я хочу, чтобы приложение использовало данные avg_membership.xlsx для расчета. В avg_membership.xlsx я хочу знать, как включить этот файл в расчет динамически или за кулисами, когда это необходимо. < /p>
Вот мой код: < /p>
file_path = "C:/Users/0012/Desktop/Project/stream/leave_membership.txt"
file_path3 = "C:/Users/0012/Desktop/avg_membership.xlsx"
df = pd.read_excel(file_path)
df3 = pd.read_excel(file_path3)
llm = OpenAI(api_token=OPENAI_API_KEY)
pandas_ai = SmartDataframe(df, config={"llm": llm, "conversational": True})
< /code>
with tab1:
# AI Query section
st.subheader("Ask Questions")

if Suggestions1:
query = st.selectbox(
"Enter your question:",
options=Suggestions1,
index=0,
placeholder="Example: What is the average value in column X?",
accept_new_options=True)
else:
st.warning("No suggestions available to show in dropdown.")

if st.button("Run"):
if query:
with st.spinner("AI is analyzing..."):
try:
# Run the query
st.subheader("Analysis Result")
response = pandas_ai.chat(query+"Show in table.")

# Check if the response is a DataFrame
if isinstance(response, pd.DataFrame):
st.dataframe(response, use_container_width=True)
response_to_save = "DataFrame result displayed"
elif isinstance(response, pd.Series):
st.dataframe(response.to_frame(), use_container_width=True)
response_to_save = "Series result displayed"
else:
st.write(response)
response_to_save = str(response)

# Check for generated charts
chart_generated = False
if plt.get_fignums():
st.subheader("Generated Chart")
st.pyplot(plt.gcf())
plt.clf()
chart_generated = True

# Add to chat history
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
entry_id = str(uuid.uuid4())
st.session_state.chat_history.append({
"id": entry_id,
"timestamp": timestamp,
"query": query,
"response": response_to_save,
"had_chart": chart_generated
})

except Exception as e:
error_msg = f"An error occurred: {str(e)}"
st.error(error_msg)

# Add error to chat history
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
entry_id = str(uuid.uuid4())
st.session_state.chat_history.append({
"id": entry_id,
"timestamp": timestamp,
"query": query,
"response": f"ERROR: {error_msg}",
"had_chart": False
})


Подробнее здесь: https://stackoverflow.com/questions/796 ... in-the-app
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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