Ali Ahmed55 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر السلام عليكم ده الكود print(x_train_scaled.columns) ودي الخطاء البيظهار AttributeError: 'numpy.ndarray' object has no attribute 'columns' 1 اقتباس
0 محمد عاطف17 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر وعليكم السلام ورحمة الله وبركاته. لاحظ أن الخطأ يخبرك أن x_train_scaled هو من نوع numpy.ndarray وإن ndarray لا يوجد بها خاصية تسمى columns حيث تلك الخاصية توجد في pandas dataframe و ليس numpy ndarray . لذلك تأكد أولا من طريقة إنشاءك للمتغير x_train_scaled وتأكد من أنه pandas dataframe . إذا أردت يمكنك تحويله إلى pandas dataframe ولكن سيتوجب عليك أن يكون لديك أسماء الأعمدة هكذا : import pandas as pd columns = ['Feature1', 'Feature2', 'Feature3'] x_train_scaled = pd.DataFrame(x_train_scaled, columns=columns) 1 اقتباس
0 Ali Ahmed55 نشر 5 ديسمبر الكاتب أرسل تقرير نشر 5 ديسمبر بتاريخ 1 دقيقة مضت قال محمد عاطف17: وعليكم السلام ورحمة الله وبركاته. لاحظ أن الخطأ يخبرك أن x_train_scaled هو من نوع numpy.ndarray وإن ndarray لا يوجد بها خاصية تسمى columns حيث تلك الخاصية توجد في pandas dataframe و ليس numpy ndarray . لذلك تأكد أولا من طريقة إنشاءك للمتغير x_train_scaled وتأكد من أنه pandas dataframe . إذا أردت يمكنك تحويله إلى pandas dataframe ولكن سيتوجب عليك أن يكون لديك أسماء الأعمدة هكذا : import pandas as pd columns = ['Feature1', 'Feature2', 'Feature3'] x_train_scaled = pd.DataFrame(x_train_scaled, columns=columns) انا انشاءت كده scaler = StandardScaler() # Initialize the scaler x_train_scaled = scaler.fit_transform(x_train) # Fit the scaler on the training data and transform it x_test_scaled = scaler.fit_transform(x_test) يعني انا ماستخدمتش مكتبه numpy في الكود ده ؟ 1 اقتباس
0 محمد عاطف17 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر بتاريخ 10 دقائق مضت قال Ail Ahmed: انا انشاءت كده scaler = StandardScaler() # Initialize the scaler x_train_scaled = scaler.fit_transform(x_train) # Fit the scaler on the training data and transform it x_test_scaled = scaler.fit_transform(x_test) يعني انا ماستخدمتش مكتبه numpy في الكود ده ؟ نعم صحيح أنت لم تستخدم numpy ولكن مكتبة Scikit-learn التي تستخدمها تعتمد على numpy بداخلها . وستجد أن fit_transform تعيد مصفوفة من نوع numpy ndarray وليس dataframe وإليك التوثيق الرسمي لها: fit_transform حيث تقوم تلك الدالة بجمع عمل الدالتين fit و transform وتختصرهم في خطوة واحدة معا. حيث تقوم أولا fit بحساب المتوسط لكل عمود و حساب الانحراف المعياري لكل عمودأيضا . ومن ثم تثوم transform بتحويل كل قيمة في البيانات إلى القيمة القياسية من خلال المعادلة : z = (x - u) / s حيث u هو المتوسط و s هو الإنحراف المعياري. ولكن لماذا تريد طباعة الأعمدة (columns) أو ما الذي تحاول تطبيقه هنا ؟ على العموم إذا أردت تحويل الناتج إلى dataframe يمكنك إستخدام الكود التالي : import pandas as pd x_train_scaled_df = pd.DataFrame(x_train_scaled, columns=x_train.columns) x_test_scaled_df = pd.DataFrame(x_test_scaled, columns=x_test.columns) 1 اقتباس
0 Ali Ahmed55 نشر 5 ديسمبر الكاتب أرسل تقرير نشر 5 ديسمبر بتاريخ 4 دقائق مضت قال محمد عاطف17: ولكن لماذا تريد طباعة الأعمدة (columns) أو ما الذي تحاول تطبيقه هنا ؟ عشان انا عاوز اشوف عمود الHOMA_IR موجود والا الا ؟ الف شكراا لحضرتك جدا اقتباس
السؤال
Ali Ahmed55
السلام عليكم
ده الكود
ودي الخطاء البيظهار
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.