اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

ده الكود 

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

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

لا لم يتم الحفظ بالطبع في قاعدة البيانات حيث الكود لا يقوم بأى تعديل أو حفظ في قاعدة البيانات .

حيث يقوم الكود فقط باستبدال القيم الفارغة (null) في عمود "cholesterol" من DataFrame وبما أن الكود يقوم فقط بتعديل وحفظ البيانات في الذاكرة المؤقته ولا يوجد أى كود أخر لحفظ تلك العديلات في قاعدة البيانات فإذا التعديلات ستظل فقط في الذاكرة المؤقته وقاعدة البيانات ستظل كما هي.

  • 0
نشر
بتاريخ 3 دقائق مضت قال محمد عاطف17:

وعليكم السلام ورحمة الله وبركاته .

لا لم يتم الحفظ بالطبع في قاعدة البيانات حيث الكود لا يقوم بأى تعديل أو حفظ في قاعدة البيانات .

حيث يقوم الكود فقط باستبدال القيم الفارغة (null) في عمود "cholesterol" من DataFrame وبما أن الكود يقوم فقط بتعديل وحفظ البيانات في الذاكرة المؤقته ولا يوجد أى كود أخر لحفظ تلك العديلات في قاعدة البيانات فإذا التعديلات ستظل فقط في الذاكرة المؤقته وقاعدة البيانات ستظل كما هي.

طيب ازي احعظها في قاعد البيانات ؟

  • 0
نشر

تحتاج إلى حفظ البيانات المعدلة في قاعدة البيانات باستخدام مكتبة  sqlite3 أو SQLAlchemy حيث بعد التعديل تضيف هذا السطر:

heart.to_sql('cholesterol', conn, if_exists='replace', index=False)

و تأكد من استبدال cholesterol باسم الجدول الصحيح في قاعدة البيانات، و الوسيط  if_exists='replace' ستستبدل الجدول القديم بالبيانات الجديدة، أما إذا كنت تريد إضافة البيانات بدون استبدال الجدول، يمكنك استخدام if_exists='append'.

 

  • 0
نشر

تمام,

بس فيه مكشله حصلت وهي 

الارقم كلها الموحود في قاعد البيانات ده كلها من نوع float فا ازي احل المشكله ده ؟

ما كنش كده كان فيه int 

وهل كده هيحصل مشكله في النموذج ؟

  • 0
نشر
بتاريخ 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.

  • 0
نشر
بتاريخ 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.

شكراااا جدا لحضرتك

وشكرااا جدا لحضرتكم

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...