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

سرور مجازی NVMe

چگونه می توان عنصر حداکثر یک PANDAS DataFrame را دریافت کرد – ردیف ها ، ستون ها ، کل DataFrame

0 5
زمان لازم برای مطالعه: 3 دقیقه


معرفی

آ DataFrame ساختار داده ای است که نوع خاصی از آن را نشان می دهد آرایه دو بعدی، ساخته شده روی بالای چندگانه Series اشیاء. اینها ساختارهای داده مرکزی پانداها هستند – یک چارچوب تجزیه و تحلیل داده بسیار محبوب و قدرتمند برای پایتون.

DataFrames این قابلیت را دارد که به سطرها و/یا ستون ها نام بدهد و به تعبیری، نشان دهنده جداول.

اجازه دهید import پانداها و ایجاد یک DataFrame از یک فرهنگ لغت:

import pandas as pd

df_data = {
    "column1": (24, 9, 20, 24),
    "column2": (17, 16, 201, 16)
}

df = pd.DataFrame(df_data) 
print(df)

پانداها ادغام بسیار خوبی با پایتون دارند و به راحتی می‌توانیم DataFrame را از دیکشنری‌ها ایجاد کنیم. را df ما اکنون ساخته ایم که شامل ستون ها و مقادیر مربوطه آنها است:

   column1  column2
0       24       17
1        9       16
2       20      201
3       24       16

هر ستون دارای لیستی از عناصر است و ما می توانیم حداکثر عنصر هر کدام را جستجو کنیم ستون، هر یک ردیف یا کل DataFrame.

حداکثر عنصر را در ستون Pandas DataFrame پیدا کنید

برای پیدا کردن حداکثر عنصر از هر یک ستون را می نامیم max() روش از DataFrame کلاس، که a را برمی گرداند Series نام ستون ها و بزرگترین مقادیر آنها:

max_elements = df.max()
print(max_elements)

این به ما حداکثر مقدار را برای هر ستون ما می دهد df، همانطور که انتظار میرفت:

column1     24
column2    201
dtype: int64

با این حال، برای پیدا کردن max() عنصر یک ستون واحد، ابتدا آن را ایزوله کرده و آن را فراخوانی می کنید max() روش روی آن خاص Series:

max_element = df('column1').max()
print(max_element)
24

حداکثر عنصر را در ردیف Pandas DataFrame پیدا کنید

یافته حداکثر عنصر هر ردیف DataFrame متکی است روی را max() روش نیز وجود دارد، اما ما آن را تنظیم می کنیم axis استدلال به 1.

مقدار پیش فرض برای axis آرگومان 0 است axis برابر با 0 است max() متد حداکثر عنصر هر ستون را پیدا می کند. از سوی دیگر، اگر axis برابر با 1، the max() حداکثر عنصر هر ردیف را پیدا می کند.

max_elements = df.max(axis=1)
print(max_elements)

این به ما حداکثر مقدار را برای هر ردیف از ما می دهد df، همانطور که انتظار میرفت:

0     24
1     16
2    201
3     24
dtype: int64

از طرف دیگر، اگر می‌خواهید در یک ردیف خاص جستجو کنید، می‌توانید از طریق آن به آن دسترسی داشته باشید iloc():

print(df)

for row in df.index:
    print(f'Max element of row {row} is:', max(df.iloc(row)))

ما چاپ کرده ایم df به عنوان مرجع برای آسان تر کردن بررسی نتایج، و به دست آمده است max() عنصر هر ردیف، به دست آمده از طریق iloc():

column1  column2
0       24       17
1        9       16
2       20      201
3       24       16

Max element of row 0 is: 24
Max element of row 1 is: 16
Max element of row 2 is: 201
Max element of row 3 is: 24

حداکثر عنصر را در کل DataFrame Pandas پیدا کنید

در نهایت، می‌توانیم نگاهی به روش انجام آن بیاندازیم عنصر حداکثر را در کل DataFrame پیدا کنید.

مستقر روی آنچه قبلا دیده‌ایم، این باید بسیار ساده باشد. ما فقط از داخلی استفاده خواهیم کرد max() روش و آن را یکی از دو لیستی که قبلاً از حداکثر عناصر ایجاد شده است – برای همه سطرها یا همه ستون ها ارسال کنید. اینها دو جنبه از یک داده هستند، بنابراین نتیجه یکسان تضمین شده است.

این باید بالاترین ارزش را در کل به ما بدهد df:

max_by_columns = df.max()
max_by_rows = df.max(axis=1)

df_max = max(max_by_columns)
print("Max element based روی the list of columns: ", df_max)

df_max2 = max(max_by_rows)
print("Max element based روی the list of rows: ", df_max2)

این خروجی خواهد داشت:

Max element based روی the list of columns:  201
Max element based روی the list of rows:  201

این هم مورد انتظار است و هم درست! حداکثر عنصر فهرست حداکثر عناصر هر سطر باید با عنصر حداکثر یک لیست از عناصر حداکثر هر ستون و هر دوی آنها باید یکسان باشند. حداکثر عنصر کل DataFrame.

نتیجه

در این آموزش کوتاه، روش یافتن حداکثر عنصر DataFrame Pandas برای ستون‌ها، ردیف‌ها و کل نمونه DataFrame را بررسی کرده‌ایم.

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



منتشر شده در 1403-01-09 12:16:03

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

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

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