Pandas

בתכנות מחשבים, pandas היא ספריית תוכנה שנכתבה עבור שפת התכנות פייתון ומיועדת לניתוח ועיבוד נתונים. בפרט, היא מציעה מבני נתונים ופעולות לעיבוד מבני נתונים נומריים וסדרות עתיות. pandas היא תוכנה חופשית ופורסמה תחת רישיון BSD. השם נגזר מן המונח "panel data", מונח מתחום האקונומטריקה המתייחס למערכי נתונים הכוללים תצפיות על פני מספר תקופות זמן ביחס לאותם פרטים.

פיצ'רים 

 יצירת אובייקטים בשם DataFrame, המאפשר עריכה וסידור של נתונים בשילוב אינדקס.
 כלים לקריאה וכתיבת נתונים בין מבני נתונים בזיכרון לבין פורמטים שונים של קבצים.
 יישור נתונים, חיתוך על פי עמודות או שורות וטיפול מהיר בנתונים חסרים.
 עיצוב מחדש וסיבוב (pivot) של מערכי נתונים.
 הכנסה ומחיקה של עמודות מבנה נתונים.
 פעולות אגרגציה מהירות על הנתונים.
 מיזוג וצירוף (join) מערכים.
 פונקציונליות המאפשרות ניתוח סדרות עתיות.
 כלים לסינון (filter) נתונים.

הספרייה מאופיינת בביצועים אופטימליים, כאשר חלקים גדולים ממנה נכתבו ב- Cython או ב-C (שפות תכנות הנחשבות לבעלות יכולות ביצוע מהירות). בנוסף, הספרייה נבנתה על בסיס ספריית NumPy, אשר גם לה יכולות ביצועיות גבוהות.

DataFrames 
השימוש העיקרי בספריה הוא ניתוח ועריכת נתונים, ובדגש על נתונים המסודרים בטבלאות, באמצעות האובייקט הייחודי לספרייה - DataFrame. באמצעות הספרייה ניתן לייבא נתונים מפורמטים שונים, למשל CSV, JSON, מסדי נתונים או שאילתות SQL ועוד, והפיכתם ל-DataFrame. בפורמט החדש, ניתן בקלות ובמהירות לבצע מניפולציות שונות על מערך הנתונים, כמו מיזוג, עיצוב מחדש,  שליפה, ניקוי (הסרת נתונים שאינם רלוונטיים) ועוד. השימוש באובייקט זה הביא לכך שתכונות רבות לניתוחי נתונים, שמקורם בשפת התכנות R, הובאו לשפת פייתון.

היסטוריה 
הספרייה פותחה על ידי וס מקיני, אשר החל לעבוד עליה בשנת 2008. בעודו מועסק בחברת ההשקעות AQR Capital, נדרש וס לכלי שיאפשר לו ניתוח נתונים פיננסיים בעל יכולות ביצועיות גבוהות ובעל גמישות. בטרם עזב את חברת AQR, הצליח לשכנע את ההנהלה לשחרר את pandas לציבור הרחב, כספריית קוד פתוח.

ציר זמן: 

 2008: תחילת פיתוח הספרייה.
 2009: הספרייה הופכת לספריית קוד פתוח.
 2012: פרסום המהדורה הראשונה של הספר Python for Data Analysis, הממוקד בשימוש בספרייה.
 2015: הספרייה מקבלת חסות מעמותת NumFOCUS האמריקאית

דוגמאות לשימוש בספרייה יחד עם ספריית יצירת גרפים 

 גרף עקומות import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

df = pd.DataFrame(np.random.randn(100, 5), columns=list('ABCDE'))
df=df.cumsum() # Return cumulative sum over a DataFrame or Series axis
df.plot()
plt.show()

 גרף עמודותdf = pd.DataFrame(np.random.rand(10, 5), columns=list('ABCDE'))
df.plot.bar(stacked=True)
plt.show()

לקריאה נוספת

קישורים חיצוניים

הערות שוליים

פייתון