@RedKate
Только учусь

Как из строчки введенной пользователем получить ссылку в виде текста и вставить его в pd.read_csv('Тут типа ссылка')?

Я понимаю, что я только личинка программиста так что не осуждайте за мою возможную тупость. Вопрос в том как из строчки введенной пользователем получить ссылку в виде текста и вставить его в pd.read_csv('Тут типа ссылка').
Мой код в forms.py
from .models import Anser
from django.forms import ModelForm, TextInput, Textarea

class AnserForm(ModelForm):
class Meta:
model = Anser
fields = ['url_csv']
widgets = {
'title':TextInput(attrs={
'class':'form-control',
'placeholder':'Ссылка на файл'
})
}
Мой код в файле views.py:
from django.shortcuts import render
from .models import Anser
from .forms import AnserForm
import pandas as pd
import sklearn as tree
import seaborn as sns
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import GridSearchCV

def index(request):
result = Anser.objects.all()
error = ''
if request.method == 'POST':
form = AnserForm(request.POST)
if form.is_valid():
form.save()
else:
error = 'Форма не найдена'
form = AnserForm()

titanic_data=pd.read_csv(AnserForm())
X=titanic_data.drop(['Yfactor'],axis=1)
y=titanic_data.Yfactor
clf=tree.DecisionTreeClassifier(criterion='entropy',max_depth=4)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.33, random_state = 42)
clf_rf = RandomForestClassifier()
parametrs={'n_estimators':[18,20,30],'max_depth': [2,5,7,10]}
grid_search_cv_clf = GridSearchCV(clf_rf, parametrs, cv=5)
grid_search_cv_clf.fit(X_train, y_train)
best_clf = grid_search_cv_clf.best_estimator_
feature_importances = best_clf.feature_importances_
feature_importances_df = pd.DataFrame({'features':list(X_train),
'feature_importances':feature_importances})
search = feature_importances_df.sort_values('feature_importances',ascending=False)
data = {
'search': search,
'error': error
}
return render(request, 'main/index.html', data)
def about(request):
return render(request, 'main/about.html')
def contact(request):
return render(request, 'main/contact.html')
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Prizrak256
Если я правильно понял суть вопроса, то как-то так:
# Получаем ссылку пользователя в любую переменную, допустим link
pd.read_csv(f'{link}')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы