Форум сайта python.su
почему то не идет чтение из файла, помогите понять в чем ошибка и как ее исправить (все библиотеки установлены)
выводит, что ошибка в 12 строке ( File “C:\Users\89625\PycharmProjects\pythonProject\Practice.py”, line 12, in <module>
data = pd.read_csv('data.csv'))
не понимаю в чем проблема, файл (для чтения) находится в той же директории, что и код
import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt from yellowbrick.features import Rank2D from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LinearRegression from sklearn.feature_selection import SelectKBest, f_regression from sklearn.neighbors import KNeighborsRegressor from sklearn.tree import DecisionTreeRegressor from sklearn.metrics import r2_score data = pd.read_csv('data.csv') features = data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']] visualizer = Rank2D(features=features, algorithm='pearson') visualizer.fit(features) visualizer.transform(features) visualizer.show() plt.figure(figsize=(10, 8)) sns.heatmap(data.corr(), annot=True, cmap='coolwarm') plt.show() scaler = StandardScaler() data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']] = scaler.fit_transform(data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']]) X = data[['x1', 'x2', 'x3', 'x4', 'x5', 'x6']] y = data['y'] model = LinearRegression() model.fit(X, y) predicted_values = model.predict(X) selector = SelectKBest(score_func=f_regression, k=3) X_new = selector.fit_transform(X, y) selected_features = X.columns[selector.get_support()] model_knn = KNeighborsRegressor() model_knn.fit(X, y) predicted_values_knn = model_knn.predict(X) model_tree = DecisionTreeRegressor() model_tree.fit(X, y) predicted_values_tree = model_tree.predict(X) r2_linear = r2_score(y, predicted_values) r2_knn = r2_score(y, predicted_values_knn) r2_tree = r2_score(y, predicted_values_tree) best_model = max(r2_linear, r2_knn, r2_tree) plt.figure(figsize=(10, 8)) plt.scatter(y, y - predicted_values, color='blue', label='Linear Regression') plt.axhline(y=0, color='r', linestyle='-') plt.xlabel('Actual values') plt.ylabel('Residuals') plt.legend() plt.show() if best_model == r2_linear: print("Best model: Linear Regression") elif best_model == r2_knn: print("Best model: K-Nearest Neighbors") else: print("Best model: Decision Tree")
Офлайн
from pathlib import Path ROOT = Path().cwd() # корень где находится проект ваш print(ROOT) file_path = ROOT / "subdir_if_need" / "file.name" print(file_path) # убедимся что путь правильный #Дальше уже как и было data = pd.read_csv(file_path)
Отредактировано ZerG (Март 13, 2024 14:32:56)
Офлайн
ZerGДополнил так свою программу, но код по прежнему выдает ошибки те же самые
Офлайн
если дополнил. то принт выдает путь
легко же сравнить его с тем где у вас файл?
Офлайн
ZerGони полностью совпадают
если дополнил. то принт выдает путь легко же сравнить его с тем где у вас файл?
Офлайн
хз покажите полностью ошибку
покажите что файл именно там где должен быть
Откройте файл в екселе - может он битый?
Офлайн
ZerGВсе, с этим разобрался, теперь файл читается, но возникла новая ошибка
хз покажите полностью ошибку покажите что файл именно там где должен бытьОткройте файл в екселе - может он битый?
Прикреплённый файлы:
Снимок экрана 2024-03-13 220525.png (63,0 KБ)
Офлайн
код показывайте - но говорит что не совпадает количество колонок
Офлайн
EmilenПрочитай тут примеры
Все, с этим разобрался, теперь файл читается, но возникла новая ошибка
Из за чего она может возникнуть?
Офлайн