kramlion commited on
Commit
275ae4d
·
1 Parent(s): 65a2275
Files changed (2) hide show
  1. .idea/misc.xml +7 -0
  2. app.py +20 -1
.idea/misc.xml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="Black">
4
+ <option name="sdkName" value="Python 3.6 (money)" />
5
+ </component>
6
+ <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (money)" project-jdk-type="Python SDK" />
7
+ </project>
app.py CHANGED
@@ -9,9 +9,28 @@ model_path = hf_hub_download(repo_id="neuronetties/money", filename="money2.kera
9
  # Загрузка модели
10
  model = tf.keras.models.load_model(model_path)
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Интерфейс для получения значений валют
13
  app1 = gr.Interface(
14
- fn=get_currency_rate,
15
  inputs=[gr.File(label="Загрузите файл Excel"), gr.Text(label="Введите дату (дд.мм.гггг):")],
16
  outputs=gr.Text(label="Результаты валют")
17
  )
 
9
  # Загрузка модели
10
  model = tf.keras.models.load_model(model_path)
11
 
12
+ # Функция для получения значений валют по дате
13
+ def get_currency_values(file, date_input):
14
+ # Чтение данных из Excel файла
15
+ data = pd.read_excel(file)
16
+ data.dropna(inplace=True)
17
+
18
+ # Преобразование столбца даты в формат datetime
19
+ data['Date'] = pd.to_datetime(data['Date'], dayfirst=True) # Убедитесь, что у вас есть столбец 'Date'
20
+
21
+ # Поиск значений валют по введенной дате
22
+ date = pd.to_datetime(date_input, dayfirst=True)
23
+ row = data[data['Date'] == date]
24
+
25
+ if not row.empty:
26
+ values = row[['EUR_RUB', 'GBP_RUB', 'USD_RUB']].values.flatten()
27
+ return f"На {date_input}: USD/RUB: {values[2]}, EUR/RUB: {values[0]}, GBP/RUB: {values[1]}"
28
+ else:
29
+ return f"Данные на {date_input} не найдены."
30
+
31
  # Интерфейс для получения значений валют
32
  app1 = gr.Interface(
33
+ fn=get_currency_values,
34
  inputs=[gr.File(label="Загрузите файл Excel"), gr.Text(label="Введите дату (дд.мм.гггг):")],
35
  outputs=gr.Text(label="Результаты валют")
36
  )