وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

تغییر نام نام(های) ستون در Pandas DataFrame

0 60
زمان لازم برای مطالعه: 2 دقیقه


هنگام کار با مجموعه داده ها از منابع خارجی – نام ستون ها می تواند وحشی شود. قراردادهای نامگذاری مختلف، موارد (snake_case، CamelCaseو غیره) و همچنین اسامی رایج هستند. یک سردرد معمولی ناشی از نام ستون های بسیار طولانی است که ممکن است مجبور شوید آنها را صدا کنید روی بارها در چرخه عمر دستکاری داده ها.

یکی از اولین مراحل در بسیاری از خطوط لوله پیش پردازش، تغییر نام ستون ها است.

بیایید یک ماکت ساده بسازیم DataFrame با چند ستون:

import pandas as pd

df = pd.DataFrame({'Short col name': (1), 
                  'Really long column name': (2),
                   'col3': (3)})
                   
print(df)

دارای سه ستون با یک سطر:

Short col name  Really long column name  col3
0               1                        2     3

تغییر نام ستون های خاص

برای تغییر نام ستون ها، شما با شماره تماس می گیرید DataFrame.rename() روش، ارائه columns استدلال با فرهنگ لغت {'old name' : 'new name'}:

df = df.rename(columns={'Short col name': 'col1', 'Really long column name': 'col2'})

print(df)

این نتیجه در:

   col1  col2  col3
0     1     2     3

توجه داشته باشید: شما نیازی به ارائه هر ستون در اینجا ندارید – ما کاملاً از آن صرفنظر کرده ایم col3 زیرا قبلاً از قرارداد ساختگی ما پیروی می کند. فقط ستون هایی که به آنها اشاره می کنید پیدا می شوند و نام آنها تغییر می کند.

این عملیات در جای خود انجام نمی شود، بنابراین می خواهید نتیجه روش را به روش جدیدی اختصاص دهید DataFrame نمونه یا شیء موجود در حافظه همانطور که ما داریم. برای انجام عملیات در محل، را اضافه کنید inplace پرچم:

df.rename(inplace=True, columns={'Short col name': 'col1', 'Really long column name': 'col2'})
print(df)

این نتیجه در:

  col1  col2  col3
0     1     2     3

تغییر نام همه ستون ها

راه دیگر برای تغییر نام ستون ها جایگزین کردن ستون ها است columns (لیست نام ستون ها) با اشاره به آرایه دیگری:

df.columns = ('col_1', 'col_2', 'col_3')
print(df)

این نتیجه در:

   col_1  col_2  col_3
0      1      2      3

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-05 00:33:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید