Add & Delete
الدرس 10 من 19 في دورة Pandas Analytics على Coddy.
لإضافة عمود جديد، حدد اسم العمود الجديد وقيمة إطار البيانات (dataframe):
df["new_column"] = valueيمكن أن تحتوي value على قيمة واحدة مثل "string" أو 5 وما إلى ذلك؛ سيؤدي هذا إلى ملء العمود بالكامل بنفس القيمة لجميع الصفوف. أو يمكن أن تحتوي على قائمة (list) أو قاموس (dictionary) أو سلسلة (series) بنفس عدد الصفوف في إطار البيانات، مثل [1, 2, 3, ...].
لا يُنصح بإضافة صفوف جديدة إلى إطار البيانات (dataframe) لأن ذلك بطيء. بدلاً من ذلك، سيكون من الأفضل إضافة البيانات إلى ملف CSV أو القاموس الذي تعمل عليه ثم تحويله إلى إطار بيانات.
إذا لم تكن هناك طريقة أخرى، أضف صفاً إلى نهاية إطار البيانات:
df.loc[len(df)] = ["string", 1, 2, ...]لا يوجد خيار مدمج لإدراج صف في فهرس (index) محدد. إذا كتبت هذا:
df.loc[0] = ["string", 1, 2, ...]سيؤدي ذلك إلى تعديل الصف الأول بالكامل.
لحذف عمود، استخدم axis=1:
df = df.drop('column_name', axis=1)
df = df.drop(['column1_name', 'column2_name'], axis=1) # أعمدة متعددةلحذف صف، استخدم axis=0
df = df.drop(index, axis=0)التحدي
سهليحتوي ملف CSV المسمى stats.csv على معلومات حول الإحصائيات.
إليك أول 5 أسطر من الملف:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE- أضف عموداً باسم
SINGLE_VALUEبالقيمة0. - احذف العمودين
COUNTRYوCOLOR. - أضف صفاً آخر بالقيم التالية في نهاية إطار البيانات (dataframe):
{"ID": 21, "SKILL": "Craft", "SKILL_POINTS": 13, "UTILIZATION": 0.1352, "IS_VALID": 1, "CATEGORY": "SHOW", "SINGLE_VALUE": 0}. - احذف الصف الأول.
قم بتخزين النتيجة في المتغير df.
جرّب بنفسك
# تم استيراد pandas كـ pd بالفعل
df = pd.read_csv("./stats.csv")
# اكتب كودك أدناه
جميع دروس Pandas Analytics
4Data Analysis with Pandas
Descriptive StatisticsGrouping and Aggregating DataDifferent AggregationsMerge & Concat2Working with the DataFrame
Understanding DataFramesAccessing DataData Cleaning - Missing dataData Cleaning - More tools3Data Manipulation with Pandas
Return Requested ResultFilter DataAdd & DeleteModify DataModify StringsCustom Modifications