Ali Ahmed55 نشر 14 سبتمبر أرسل تقرير نشر 14 سبتمبر السلام عليكم ده الكود heart['cholesterol'] = heart['cholesterol'].replace(0,np.nan) heart['cholesterol'].isnull().sum() knn_imputer = KNNImputer(n_neighbors=5) heart = pd.DataFrame(knn_imputer.fit_transform(heart),columns=heart.columns) heart['cholesterol'].isnull().sum() وده قاعد البيانات المستخدم السوال ها بعد كتبت الكود ده هل البيانات الجديد اتحفظت في الملف قاعد البيانات والا اي ؟ heart.db 2 اقتباس
0 محمد عاطف17 نشر 14 سبتمبر أرسل تقرير نشر 14 سبتمبر وعليكم السلام ورحمة الله وبركاته . لا لم يتم الحفظ بالطبع في قاعدة البيانات حيث الكود لا يقوم بأى تعديل أو حفظ في قاعدة البيانات . حيث يقوم الكود فقط باستبدال القيم الفارغة (null) في عمود "cholesterol" من DataFrame وبما أن الكود يقوم فقط بتعديل وحفظ البيانات في الذاكرة المؤقته ولا يوجد أى كود أخر لحفظ تلك العديلات في قاعدة البيانات فإذا التعديلات ستظل فقط في الذاكرة المؤقته وقاعدة البيانات ستظل كما هي. 1 اقتباس
0 Ali Ahmed55 نشر 14 سبتمبر الكاتب أرسل تقرير نشر 14 سبتمبر بتاريخ 3 دقائق مضت قال محمد عاطف17: وعليكم السلام ورحمة الله وبركاته . لا لم يتم الحفظ بالطبع في قاعدة البيانات حيث الكود لا يقوم بأى تعديل أو حفظ في قاعدة البيانات . حيث يقوم الكود فقط باستبدال القيم الفارغة (null) في عمود "cholesterol" من DataFrame وبما أن الكود يقوم فقط بتعديل وحفظ البيانات في الذاكرة المؤقته ولا يوجد أى كود أخر لحفظ تلك العديلات في قاعدة البيانات فإذا التعديلات ستظل فقط في الذاكرة المؤقته وقاعدة البيانات ستظل كما هي. طيب ازي احعظها في قاعد البيانات ؟ اقتباس
0 عبد الوهاب بومعراف نشر 14 سبتمبر أرسل تقرير نشر 14 سبتمبر تحتاج إلى حفظ البيانات المعدلة في قاعدة البيانات باستخدام مكتبة sqlite3 أو SQLAlchemy حيث بعد التعديل تضيف هذا السطر: heart.to_sql('cholesterol', conn, if_exists='replace', index=False) و تأكد من استبدال cholesterol باسم الجدول الصحيح في قاعدة البيانات، و الوسيط if_exists='replace' ستستبدل الجدول القديم بالبيانات الجديدة، أما إذا كنت تريد إضافة البيانات بدون استبدال الجدول، يمكنك استخدام if_exists='append'. 1 اقتباس
0 Ali Ahmed55 نشر 14 سبتمبر الكاتب أرسل تقرير نشر 14 سبتمبر بتاريخ 8 دقائق مضت قال عبد الوهاب بومعراف: cholesterol هو ده اسم العمود صح المفروض هستبدل صح والا اكتب اسم الجدول كا كل يعني عشان انا اتلغبظت هنا اقتباس
0 عبد الوهاب بومعراف نشر 14 سبتمبر أرسل تقرير نشر 14 سبتمبر بتاريخ 1 دقيقة مضت قال Ail Ahmed: هو ده اسم العمود صح المفروض هستبدل صح والا اكتب اسم الجدول كا كل يعني عشان انا اتلغبظت هنا أكتب إسم الجدول. 1 اقتباس
0 Ali Ahmed55 نشر 14 سبتمبر الكاتب أرسل تقرير نشر 14 سبتمبر تمام, بس فيه مكشله حصلت وهي الارقم كلها الموحود في قاعد البيانات ده كلها من نوع float فا ازي احل المشكله ده ؟ ما كنش كده كان فيه int وهل كده هيحصل مشكله في النموذج ؟ 1 اقتباس
0 Mustafa Suleiman نشر 14 سبتمبر أرسل تقرير نشر 14 سبتمبر بتاريخ 9 دقائق مضت قال Ail Ahmed: تمام, بس فيه مكشله حصلت وهي الارقم كلها الموحود في قاعد البيانات ده كلها من نوع float فا ازي احل المشكله ده ؟ ما كنش كده كان فيه int وهل كده هيحصل مشكله في النموذج ؟ هناك دالة astype لتحويل نوع البيانات لعمود معين إلى int heart['column_name'] = heart['column_name'].astype(int) column_name هو اسم العمود الذي تريد تحويله في إطار البيانات. أو إنشاء قاعدة بيانات جديدة وتحديد نوع البيانات لكل جدول، مثلاً لإنشاء جدول باسم بنوع Float في Sqlite نكتب: cursor.execute(""" CREATE TABLE heart ( cholesterol REAL, ); """) REAL يساوي Float في Sqlite. 1 اقتباس
0 Ali Ahmed55 نشر 14 سبتمبر الكاتب أرسل تقرير نشر 14 سبتمبر بتاريخ 9 دقائق مضت قال Mustafa Suleiman: هناك دالة astype لتحويل نوع البيانات لعمود معين إلى int heart['column_name'] = heart['column_name'].astype(int) column_name هو اسم العمود الذي تريد تحويله في إطار البيانات. أو إنشاء قاعدة بيانات جديدة وتحديد نوع البيانات لكل جدول، مثلاً لإنشاء جدول باسم بنوع Float في Sqlite نكتب: cursor.execute(""" CREATE TABLE heart ( cholesterol REAL, ); """) REAL يساوي Float في Sqlite. شكراااا جدا لحضرتك وشكرااا جدا لحضرتكم اقتباس
السؤال
Ali Ahmed55
السلام عليكم
ده الكود
وده قاعد البيانات المستخدم
السوال
ها بعد كتبت الكود ده هل البيانات الجديد اتحفظت في الملف قاعد البيانات والا اي ؟
heart.db
8 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.