Pandas היא ספריית Python רבת עוצמה ורב-תכליתית בשימוש נרחב למניפולציה וניתוח נתונים. דרישה נפוצה אחת בעבודה עם נתונים היא הוספת עמודות מרובות ב-DataFrame. במאמר זה, נחקור את התהליך של הוספת עמודות מרובות ל-DataFrame באמצעות ספריית Pandas, נדון בקוד ונצלול עמוק יותר לתוך פונקציות, ספריות ומושגים קשורים שיכולים לעזור לך להפוך למומחה Pandas.
הוספת עמודות מרובות ל-Pandas DataFrame
כדי להוסיף מספר עמודות לתוך DataFrame, נשתמש בפונקציית concat הזמינה בספריית Pandas. פונקציה זו מאפשרת לך לשלב מספר DataFrames זה לצד זה, לאורך שורות או עמודות. בעת הוספת עמודות חדשות, נשלב DataFrames לאורך עמודות. נתחיל עם הפתרון לבעיה שלנו.
import pandas as pd
# Create a sample DataFrame
data = {
'A': [1, 2, 3],
'B': [4, 5, 6]
}
df = pd.DataFrame(data)
# Create new columns to be inserted
new_columns = {
'C': [7, 8, 9],
'D': [10, 11, 12]
}
new_df = pd.DataFrame(new_columns)
# Insert new columns into the existing DataFrame
result = pd.concat([df, new_df], axis=1)
print(result)
הסבר שלב אחר שלב של הקוד
בדוגמה שלנו, נעבור את התהליך צעד אחר צעד כדי להבין איך הקוד עובד.
1. ראשית, אנו מייבאים את הספרייה הדרושה, Pandas, על ידי ביצוע import pandas כ-pd . זה מאפשר לנו להשתמש בפונקציות Pandas בסקריפט שלנו.
2. לאחר מכן, ניצור DataFrame לדוגמה בשם df ו-DataFrame חדש עבור העמודות החדשות, new_df.
3. כדי להכניס את העמודות החדשות (new_df) לתוך ה-DataFrame המקורי שלנו (df), אנו משתמשים בפונקציה pd.concat . על ידי ציון axis=1 , אנו מורה לפונקציה לשרשר לאורך העמודות, תוך הצבת העמודות החדשות לצד ה-DataFrame הקיים.
4. לבסוף, אנו מדפיסים את ה-DataFrame שנוצר כדי לוודא שהעמודות החדשות הוכנסו כהלכה.
מקרים וטכניקות לשימוש מתקדם
בעוד הפונקציה concat היא כלי רב עוצמה להכנסת עמודות מרובות לתוך DataFrame, אתה עלול להיתקל בתרחישים שבהם אתה צריך טכניקות מתקדמות יותר להשגת יעדים ספציפיים. בחלק זה, נדון בכמה שיטות אחרות שיכולות לעזור לך להפוך למומחה במניפולציה של DataFrames באמצעות ספריית Pandas.
-
הוסף עמודה במיקום ספציפי
במקרים בהם עליך להוסיף עמודה במיקום ספציפי ב-DataFrame, שיטת ה-insert היא אפשרות חשובה. שיטה זו מאפשרת לך להוסיף עמודה לפני אינדקס מסוים. הנה קוד לדוגמה:
# Insert column 'E' with values [13, 14, 15] before index 1 (after the first column) df.insert(1, 'E', [13, 14, 15])
-
הוסף עמודות שנגזרו מעמודות אחרות
לפעמים, ייתכן שתרצה להוסיף עמודות חדשות שנגזרות מעמודות אחרות ב-DataFrame. אתה יכול לבצע חישובים על נתונים קיימים כדי ליצור עמודות חדשות אלה. לדוגמה, כדי לחשב את המכפלה של העמודות 'A' ו-'B':
df['F'] = df['A'] * df['B']
במאמר זה, סקרנו כיצד להכניס מספר עמודות לתוך Pandas DataFrame באמצעות הפונקציה concat , למדנו את ההסבר המפורט של הקוד, וחקרנו מקרי שימוש וטכניקות מתקדמות. בעזרת ידע זה, תוכלו כעת לתפעל את הנתונים שלכם ביעילות ולהיות יעילים יותר במשימות ניתוח הנתונים שלכם.