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