از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
تغییر نام نام(های) ستون در Pandas DataFrame
سرفصلهای مطلب
هنگام کار با مجموعه داده ها از منابع خارجی – نام ستون ها می تواند وحشی شود. قراردادهای نامگذاری مختلف، موارد (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