#python #html #csv
Вопрос:
Итак, я создаю простой веб с конвертером валют. Я сохранил валюты в csv-файле с именем ‘out.csv’, который выглядит следующим образом:
currency;code;bid;ask
dolar amerykanski;USD;3.9437;4.0233
dolar australijski;AUD;2.9158;2.9748
dolar kanadyjski;CAD;3.1679;3.2319
euro;EUR;4.553;4.645
Я получаю данные, которые пользователь написал в форме с помощью метода запроса.
from flask import Flask, render_template, redirect, request
app= Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def kantor():
if request.method == 'GET':
return render_template('kantor.html')
elif request.method == 'POST':
waluta= request.form['waluta']
amount = request.form['amount']
return render_template('wynik.html', amount=amount, waluta=waluta)
И теперь моя проблема в том, как мне ее вычислить. Допустим, кто-то выбрал 100 евро, и я должен напечатать на другой HTML-странице, сколько это стоит. Итак, цена 100 * EUR ‘bid’ из csv-файла = X.
Я понятия не имею, как я могу выполнить итерацию по csv-файлу, выбрав только «код», чтобы я мог получить его цену «bid», а затем выполнить вычисления и распечатать результат. Я был бы признателен за любую помощь или совет, как я могу это сделать
Комментарии:
1. Пожалуйста, потратьте некоторое время на изучение библиотеки, такой как pandas
Ответ №1:
Как было сказано в комментариях, вы должны использовать pandas. Ваш первый шаг будет:
df = pd.read_csv("path/to/file.csv")
и вы легко найдете множество руководств, которые помогут вам с остальным