أساسيات Series وDataFrame
أنشئ هياكل بيانات Pandas وافحصها من مصادر مختلفة
أساسيات Series وDataFrame درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
ما هي Pandas؟
توفر Pandas بنية Series (مصفوفة أحادية البعد ذات تسميات) وبنية DataFrame (جدول ثنائي الأبعاد ذي تسميات) مبنيتين على NumPy ومحسّنتين لتحليل البيانات.
import pandas as pd
s = pd.Series([10, 20, 30], index=["a","b","c"])
print(s)
# a 10
# b 20
# c 30إنشاء Series
أنشئ Series من قائمة أو قاموس أو قيمة مفردة. ويكون الفهرس افتراضيًا أعدادًا صحيحة تبدأ من الصفر.
import pandas as pd
# From list:
s1 = pd.Series([1, 2, 3])
# From dict (keys become index):
s2 = pd.Series({"x": 10, "y": 20})
# Scalar (broadcast):
s3 = pd.Series(5, index=range(4))
print(s3) # 0 5 / 1 5 / 2 5 / 3 5إنشاء DataFrame
أنشئ DataFrame من قاموس قوائم أو قائمة قواميس أو مصفوفة NumPy.
import pandas as pd
df = pd.DataFrame({
"name": ["Alice","Bob","Carol"],
"age": [30, 25, 35],
"score":[95.5, 87.0, 92.3]
})
print(df)الفحص الأساسي
head() وtail() وshape وdtypes وinfo() وdescribe() هي خطواتك الأولى مع أي مجموعة بيانات جديدة.
import pandas as pd
df = pd.read_csv("data.csv")
print(df.head()) # first 5 rows
print(df.shape) # (rows, cols)
print(df.dtypes) # column types
print(df.describe()) # count, mean, std, min...الوصول إلى الأعمدة
يمكنك الوصول إلى عمود باستخدام الصيغة النقطية أو الأقواس المربعة. وتفشل الصيغة النقطية مع أسماء الأعمدة التي تحتوي على مسافات أو تتعارض مع سمات DataFrame.
import pandas as pd
df = pd.DataFrame({"age":[30,25], "city":["NY","LA"]})
print(df["age"]) # preferred
print(df.age) # also works if name is simple
print(df[["age","city"]]) # multiple columnsأساسيات الفهرس
يضع الفهرس تسميات للصفوف. ويكون افتراضيًا 0 و1 و2...، لكن يمكن تعيينه إلى أي قيم قابلة للتجزئة.
import pandas as pd
df = pd.DataFrame({"val":[10,20,30]}, index=["a","b","c"])
print(df.loc["b"]) # row with label b
print(df.index) # Index(['a','b','c'])
# Reset to default integer index:
df.reset_index(drop=True, inplace=True)إضافة الأعمدة وإزالتها
عيّن قيمة إلى مفتاح جديد لإضافة عمود. استخدم drop() لإزالة عمود.
import pandas as pd
df = pd.DataFrame({"a":[1,2,3],"b":[4,5,6]})
df["c"] = df["a"] + df["b"] # new column
df.drop(columns=["b"], inplace=True)
print(df)محاذاة Series
عند دمج Series، تعمل Pandas على المحاذاة حسب الفهرس. وتؤدي المطابقات المفقودة إلى إنتاج NaN.
import pandas as pd
s1 = pd.Series([1,2,3], index=["a","b","c"])
s2 = pd.Series([10,20], index=["b","c"])
print(s1 + s2)
# a NaN
# b 12.0
# c 23.0to_dict وto_list
حوّل DataFrame أو Series مرة أخرى إلى تراكيب Python القياسية لتصديرها أو فحصها.
import pandas as pd
df = pd.DataFrame({"x":[1,2],"y":[3,4]})
print(df.to_dict("records"))
# [{'x': 1, 'y': 3}, {'x': 2, 'y': 4}]
print(df["x"].to_list())
# [1, 2]قراءة الملفات
تقرأ Pandas ملفات CSV وExcel وJSON وParquet وSQL مباشرةً في DataFrames.
import pandas as pd
df_csv = pd.read_csv("data.csv")
df_excel = pd.read_excel("data.xlsx", sheet_name="Sheet1")
df_json = pd.read_json("data.json")
df_parq = pd.read_parquet("data.parquet")
# pd.read_sql("SELECT * FROM table", conn)كتابة الملفات
صدّر DataFrames إلى CSV وExcel وJSON وParquet.
import pandas as pd
df = pd.DataFrame({"a":[1,2],"b":[3,4]})
df.to_csv("out.csv", index=False)
df.to_json("out.json", orient="records")
df.to_parquet("out.parquet")تحقق سريع
ما الذي تُرجعه df.describe()؟
مراجعة
إن Series مصفوفة أحادية البعد ذات تسميات، بينما DataFrame جدول ثنائي الأبعاد ذي تسميات. يمكنك الوصول إلى الأعمدة باستخدام df["col"]. استخدم head() وdescribe() وinfo() للفحص السريع. واقرأ ملفات CSV وExcel وJSON وParquet واكتبها باستخدام الدوال المضمّنة.
الأسئلة الشائعة
هل درس «أساسيات Series وDataFrame» مجاني؟
نعم — نص درس «أساسيات Series وDataFrame» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات Series وDataFrame»؟
أنشئ هياكل بيانات Pandas وافحصها من مصادر مختلفة تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «أساسيات Series وDataFrame»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات Series وDataFrame
- الفهرسة والتصفية والأقنعة المنطقية
- GroupBy والتجميع والجداول المحورية
- الدمج والربط وتنظيف البيانات