در این مطلب، ویدئو آموزش پایتون پانداها (قسمت 7): مرتب سازی داده ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,319
سلام، اوضاع چطور است همه در
2
00:00:01,319 –> 00:00:02,669
این ویدیو ما در
3
00:00:02,669 –> 00:00:05,339
مورد نحوه مرتب سازی داده های خود در پانداها یاد می
4
00:00:05,339 –> 00:00:07,470
گیریم، بنابراین به روش هایی برای مرتب سازی ستون های خود نگاه می کنیم
5
00:00:07,470 –> 00:00:09,269
که چگونه چندین ستون را مرتب کنیم و
6
00:00:09,269 –> 00:00:11,250
بزرگترین و کوچک ترین مقادیر را
7
00:00:11,250 –> 00:00:13,650
از ردیف های مختلف بدست آوریم. اکنون طبق معمول ابتدا
8
00:00:13,650 –> 00:00:15,509
نحوه انجام این کار را در یک مجموعه داده کوچک بررسی
9
00:00:15,509 –> 00:00:17,190
خواهیم کرد و سپس خواهیم دید که چگونه این کار
10
00:00:17,190 –> 00:00:19,439
برای یک مجموعه داده بزرگتر مانند
11
00:00:19,439 –> 00:00:21,180
داده های بررسی سرریز پشته ما که
12
00:00:21,180 –> 00:00:22,890
در سرتاسر سری استفاده می کنیم اعمال
13
00:00:22,890 –> 00:00:24,300
می شود. من تمام نظرات
14
00:00:24,300 –> 00:00:26,160
و پیشنهادات شما را برای این سریال می خوانم و
15
00:00:26,160 –> 00:00:27,689
سعی می کنم پیشنهادات شما را به دل بپذیرم
16
00:00:27,689 –> 00:00:29,160
بسیاری از مردم گفته اند که
17
00:00:29,160 –> 00:00:30,750
دوست دارند ویدیوهای کوتاه تری داشته باشند، بنابراین من تمام تلاشم را می کنم تا ویدیوهای کوتاه تری داشته
18
00:00:30,750 –> 00:00:32,250
19
00:00:32,250 –> 00:00:34,290
باشم هیچکدام از جزئیاتی را
20
00:00:34,290 –> 00:00:36,120
که فکر میکنم اکنون مهم هستند فدا نکنم،
21
00:00:36,120 –> 00:00:37,230
همچنین میخواهم اشاره کنم که ما یک
22
00:00:37,230 –> 00:00:38,730
اسپانسر برای این سری ویدیوها داریم و
23
00:00:38,730 –> 00:00:40,800
این فوقالعاده است، بنابراین من واقعاً میخواهم
24
00:00:40,800 –> 00:00:42,090
از برلیانت برای حمایت مالی از سریال تشکر کنم.
25
00:00:42,090 –> 00:00:43,500
عالی باشد اگر همه
26
00:00:43,500 –> 00:00:45,059
بتوانید با استفاده از آنها را بررسی کنید لینک را در
27
00:00:45,059 –> 00:00:46,620
قسمت توضیحات زیر قرار دهید و از
28
00:00:46,620 –> 00:00:48,180
حامیان مالی حمایت کنید و من در مدت کوتاهی در مورد خدمات آنها بیشتر صحبت خواهم کرد،
29
00:00:48,180 –> 00:00:49,829
30
00:00:49,829 –> 00:00:51,570
بنابراین با این گفته بیایید ادامه دهیم و
31
00:00:51,570 –> 00:00:53,850
شروع کنیم خوب است، بنابراین من
32
00:00:53,850 –> 00:00:55,559
دفترچه یادداشت های خود را که در طول سریال دیده ایم باز داشته باشم.
33
00:00:55,559 –> 00:00:57,870
حالا دوباره اگر کسی
34
00:00:57,870 –> 00:00:59,489
مایل به دنبال کردن است، من
35
00:00:59,489 –> 00:01:01,379
پیوندهایی به این کد و دادههای موجود در
36
00:01:01,379 –> 00:01:02,370
قسمت توضیحات زیر دارم،
37
00:01:02,370 –> 00:01:04,680
بنابراین بیایید بگوییم که میخواهیم این
38
00:01:04,680 –> 00:01:06,540
قاب داده کوچکی را که در اینجا داریم مرتب کنیم،
39
00:01:06,540 –> 00:01:08,700
بنابراین ابتدا بیایید تصمیم بگیریم چگونه میخواهیم
40
00:01:08,700 –> 00:01:10,890
مرتب کنیم. اکنون یکی از راههایی که ممکن است
41
00:01:10,890 –> 00:01:14,070
منطقی باشد مرتب کردن آن بر اساس نام خانوادگی است،
42
00:01:14,070 –> 00:01:16,140
بنابراین برای انجام این کار میتوانیم از این
43
00:01:16,140 –> 00:01:18,720
روش مقادیر مرتبسازی استفاده کنیم، بنابراین برای مرتبسازی آن
44
00:01:18,720 –> 00:01:23,820
بر اساس نام خانوادگی میتوانم به سادگی بگویم
45
00:01:23,820 –> 00:01:26,790
مقادیر زیر خط مرتبسازی نقطهای DF و سپس ما
46
00:01:26,790 –> 00:01:29,310
میگوییم که میخواهیم آن را بر اساس مرتب کنیم و
47
00:01:29,310 –> 00:01:31,619
آرگومان by را برابر با نام ستون قرار دهیم،
48
00:01:31,619 –> 00:01:34,350
در این مورد، آخرین آرگومان است، بنابراین اگر این را اجرا کنم،
49
00:01:34,350 –> 00:01:36,750
میتوانیم ببینیم که یک بازگشت قاب داده دریافت میکنیم
50
00:01:36,750 –> 00:01:38,759
که در آن نامهای خانوادگی
51
00:01:38,759 –> 00:01:41,070
بر اساس حروف الفبا مرتب شدهاند و اگر هر چند
52
00:01:41,070 –> 00:01:42,810
اینها عدد بودند سپس
53
00:01:42,810 –> 00:01:44,700
آنها به کوچکی بالاترین مرتبسازی میشوند و
54
00:01:44,700 –> 00:01:46,290
میبینیم که وقتی به دادههای سرریز پشته خود نگاه میکنیم،
55
00:01:46,290 –> 00:01:48,630
اگر میخواهیم
56
00:01:48,630 –> 00:01:50,729
اینها را به ترتیب نزولی مرتب کنیم، میتوانیم
57
00:01:50,729 –> 00:01:54,509
در یک آرگومان عبور کنیم و فقط بگوییم که
58
00:01:54,509 –> 00:01:58,619
صعودی را میخواهیم. ترتیب برابر با
59
00:01:58,619 –> 00:02:02,880
نادرست است، بنابراین اگر اکنون این را اجرا کنم، میتوانیم ببینیم
60
00:02:02,880 –> 00:02:04,409
که مرتبسازیها به ترتیب نزولی مرتب شدهاند،
61
00:02:04,409 –> 00:02:07,079
گاهی اوقات مرتبسازیهای
62
00:02:07,079 –> 00:02:08,818
شما کمی پیچیده میشوند، شاید بخواهید
63
00:02:08,818 –> 00:02:11,670
روی چندین ستون مرتبسازی کنید، اکنون این کار را
64
00:02:11,670 –> 00:02:13,830
در اولین مقداری
65
00:02:13,830 –> 00:02:15,960
که افزایش دادید انجام دهید. on دارای مقادیر یکسانی است
66
00:02:15,960 –> 00:02:18,120
و سپس میخواهید بر روی مقدار دوم مرتبسازی کنید،
67
00:02:18,120 –> 00:02:20,490
بنابراین برای انجام این کار، میتوانیم
68
00:02:20,490 –> 00:02:22,770
فهرستی را برای این ستونها ارسال کنیم که
69
00:02:22,770 –> 00:02:24,720
میخواهیم آنها را مرتب کنیم، بنابراین فرض کنید که
70
00:02:24,720 –> 00:02:26,550
میخواهیم اولین ستونی را که میخواهیم
71
00:02:26,550 –> 00:02:28,830
مرتب کنیم. on نامهای خانوادگی به ترتیب صعودی است
72
00:02:28,830 –> 00:02:31,920
و سپس اگر نامهای خانوادگی تکراری وجود داشته باشد،
73
00:02:31,920 –> 00:02:34,170
میخواهیم
74
00:02:34,170 –> 00:02:36,810
نام اول را بعد از آن مرتب کنیم، بنابراین برای انجام این کار،
75
00:02:36,810 –> 00:02:38,820
میتوانیم فقط فهرستی از
76
00:02:38,820 –> 00:02:41,730
ستونها را برای مرتبسازی ارسال کنیم، بنابراین من در واقع میروم.
77
00:02:41,730 –> 00:02:45,240
برای رفتن به یک خط جدید در اینجا و اکنون به جای آن
78
00:02:45,240 –> 00:02:48,300
فقط مرتب سازی بر اساس آخرین می توانم در
79
00:02:48,300 –> 00:02:50,670
لیستی در اینجا عبور کنم، بنابراین فرض کنید که می خواهیم
80
00:02:50,670 –> 00:02:54,060
ابتدا نام خانوادگی را مرتب کنیم، اما سپس می
81
00:02:54,060 –> 00:02:56,700
خواهیم بر اساس نام کوچک مرتب کنیم، بنابراین اگر
82
00:02:56,700 –> 00:02:58,680
این را اجرا کنم، می توانیم ببینیم که این به صورت
83
00:02:58,680 –> 00:03:01,020
نزولی مرتب شده است. ترتیب
84
00:03:01,020 –> 00:03:03,480
نام خانوادگی را درست مانند آنچه قبلاً در اینجا دیده بودیم،
85
00:03:03,480 –> 00:03:07,500
اما همچنین در صورت وجود نامهای خانوادگی یکسان، نام کوچک را به ترتیب نزولی مرتب میکند،
86
00:03:07,500 –> 00:03:09,690
87
00:03:09,690 –> 00:03:12,090
بنابراین میتوانیم ببینیم که
88
00:03:12,090 –> 00:03:14,459
جین ابتدا در اینجا بود و اکنون جان است،
89
00:03:14,459 –> 00:03:16,560
زیرا این به صورت نزولی است. ترتیب و
90
00:03:16,560 –> 00:03:18,150
گاهی اوقات ممکن است با موقعیتی
91
00:03:18,150 –> 00:03:19,620
مواجه شوید که بخواهید بر روی چندین ستون مرتب سازی کنید،
92
00:03:19,620 –> 00:03:22,290
اما ممکن است بخواهید یکی
93
00:03:22,290 –> 00:03:24,390
به ترتیب نزولی و دیگری به
94
00:03:24,390 –> 00:03:26,850
ترتیب صعودی داشته باشید، بنابراین اجازه دهید یک
95
00:03:26,850 –> 00:03:29,430
نام دیگر به قاب داده خود اضافه کنم تا
96
00:03:29,430 –> 00:03:31,620
هر زمان که مشخص شود. من این کار را انجام میدهم، بنابراین میخواهم
97
00:03:31,620 –> 00:03:34,380
یک نام دیگر را اینجا در بالای صفحه
98
00:03:34,380 –> 00:03:37,680
به فرهنگ لغت خود اضافه کنم، بنابراین فقط
99
00:03:37,680 –> 00:03:42,680
میخواهم این اتم را صدا بزنم و یک طرح انجام را
100
00:03:43,550 –> 00:03:47,670
در یک ایمیل کام نقطهای نگه داریم، بنابراین حالا اجازه دهید ادامه دهم
101
00:03:47,670 –> 00:03:50,280
و دوباره اجرا کنم. همه این سلولها،
102
00:03:50,280 –> 00:03:54,720
بنابراین من فقط میگویم سلول تمام و اکنون
103
00:03:54,720 –> 00:03:57,030
پایین است در اینجا در پایین میتوانیم ببینیم که
104
00:03:57,030 –> 00:03:59,190
نامهای خانوادگیمان و سپس همه
105
00:03:59,190 –> 00:04:01,110
اینها به ترتیب نزولی است، اما فرض
106
00:04:01,110 –> 00:04:03,570
کنید میخواهیم این فریم داده را بر اساس
107
00:04:03,570 –> 00:04:05,700
نام خانوادگی به ترتیب نزولی مرتب کنیم
108
00:04:05,700 –> 00:04:08,160
، سپس میخواهیم نامها
109
00:04:08,160 –> 00:04:10,709
به ترتیب باشد. به ترتیب صعودی، بنابراین برای انجام این کار،
110
00:04:10,709 –> 00:04:13,170
میتوانیم به سادگی فهرستی از
111
00:04:13,170 –> 00:04:16,140
مقادیر بولی را به آرگومان صعودی منتقل کنیم، بنابراین اجازه
112
00:04:16,140 –> 00:04:18,988
دهید آنچه را که در اینجا داریم کپی کنم و
113
00:04:18,988 –> 00:04:21,180
تفاوتهای ظاهری را نشان دهم، بنابراین
114
00:04:21,180 –> 00:04:23,070
به جای اینکه بگوییم صعودی
115
00:04:23,070 –> 00:04:25,770
برابر با false است در یک
116
00:04:25,770 –> 00:04:26,639
لیست عبور کنید
117
00:04:26,639 –> 00:04:29,580
و اینها با ستون های ما مطابقت دارند،
118
00:04:29,580 –> 00:04:31,740
بنابراین اگر من بگویم که نام خانوادگی را به
119
00:04:31,740 –> 00:04:33,150
ترتیب نزولی می خواهم، می توانیم آن را
120
00:04:33,150 –> 00:04:35,520
به عنوان نادرست نگه داریم، اما اگر بخواهم
121
00:04:35,520 –> 00:04:38,069
نام کوچک به ترتیب صعودی باشد، می توانم
122
00:04:38,069 –> 00:04:39,930
فقط آن را ارسال کنم. برای آن مقدار دوم درست
123
00:04:39,930 –> 00:04:42,360
است، بنابراین اگر این را اجرا کنم، میتوانیم
124
00:04:42,360 –> 00:04:44,099
ببینیم که نامهای خانوادگی ما هنوز به
125
00:04:44,099 –> 00:04:46,139
ترتیب نزولی هستند، اما نامهای کوچک ما
126
00:04:46,139 –> 00:04:48,210
در اینجا اکنون به ترتیب صعودی هستند و
127
00:04:48,210 –> 00:04:51,629
آدام قبل از این دو در اینجا آمده است و همانطور
128
00:04:51,629 –> 00:04:53,009
که چندین بار دیدهایم. در سراسر
129
00:04:53,009 –> 00:04:54,810
اگر میخواهیم این قاب داده را ذخیره
130
00:04:54,810 –> 00:04:57,389
کنیم و این مرتبسازی را دائمی
131
00:04:57,389 –> 00:04:59,639
کنیم، میتوانیم مقدار in مکان را برابر با
132
00:04:59,639 –> 00:05:02,129
true قرار دهیم، بنابراین اگر این کار را انجام
133
00:05:02,129 –> 00:05:04,529
دهم، در پایان اگر اجرا کنم، یک inplace برابر با true را در اینجا اضافه
134
00:05:04,529 –> 00:05:08,099
میکنم. این و اکنون من به قاب داده خود نگاه می کنم
135
00:05:08,099 –> 00:05:10,110
که اکنون قاب داده ما
136
00:05:10,110 –> 00:05:13,169
به ترتیبی اصلاح شده است که
137
00:05:13,169 –> 00:05:15,029
138
00:05:15,029 –> 00:05:16,860
اگر می خواهید
139
00:05:16,860 –> 00:05:19,319
آن را به حالت قبل برگردانید و این
140
00:05:19,319 –> 00:05:21,810
شاخص ها را داشته باشید می توانیم ببینیم که این مقادیر همانطور که ما اکنون مشخص کرده ایم مرتب شده اند. مرتب شده، سپس می توانیم با
141
00:05:21,810 –> 00:05:24,569
مرتب کردن شاخص این کار را انجام دهیم، بنابراین برای انجام این کار به جای
142
00:05:24,569 –> 00:05:26,939
استفاده از روش مقادیر مرتب سازی،
143
00:05:26,939 –> 00:05:29,310
از روش فهرست مرتب سازی استفاده می کنیم، بنابراین می توانم فقط
144
00:05:29,310 –> 00:05:33,900
بگویم فهرست زیر خط مرتب سازی نقطه ای DF و
145
00:05:33,900 –> 00:05:36,930
آن را اجرا کنیم و می توانیم ببینیم که اکنون نمایه ما
146
00:05:36,930 –> 00:05:39,659
در اینجا در سمت چپ
147
00:05:39,659 –> 00:05:42,000
به ترتیبی که اکنون آنها را اضافه کردهایم مرتب شده است، همچنین
148
00:05:42,000 –> 00:05:43,680
میخواهم به این نکته اشاره کنم که اگر به سادگی
149
00:05:43,680 –> 00:05:45,900
میخواهید یک ستون را مرتب کنید،
150
00:05:45,900 –> 00:05:48,150
میتوانیم به راحتی آن سری تک را مرتب کنیم
151
00:05:48,150 –> 00:05:51,000
و همچنین اشیاء سری نیز این موارد را دارند.
152
00:05:51,000 –> 00:05:53,610
روش مقدار مرتب سازی، بنابراین اگر بخواهیم به
153
00:05:53,610 –> 00:05:56,039
سادگی نام آخر مرتب شده را ببینیم es و
154
00:05:56,039 –> 00:05:58,949
نه کل قاب داده، سپس می توانم به سادگی
155
00:05:58,949 –> 00:06:02,129
با عبور از ستون نام خانوادگی در آن پرانتز به آن ستون دسترسی داشته
156
00:06:02,129 –> 00:06:05,099
157
00:06:05,099 –> 00:06:07,680
باشم و سپس می توانم بگویم مقادیر زیر خط را مرتب کنید،
158
00:06:07,680 –> 00:06:09,719
من فقط می خواهم
159
00:06:09,719 –> 00:06:12,689
همه آرگومان ها را به عنوان پیش فرض در اینجا بگذارم و اجرا کنم.
160
00:06:12,689 –> 00:06:14,279
این و اکنون میتوانیم ببینیم که اینها به
161
00:06:14,279 –> 00:06:16,949
ترتیب صعودی مرتب شدهاند، بنابراین این
162
00:06:16,949 –> 00:06:19,139
یک مرور مختصر است، بنابراین اکنون اجازه دهید
163
00:06:19,139 –> 00:06:21,120
به دادههای نظرسنجی خود برویم و ببینیم این
164
00:06:21,120 –> 00:06:23,339
در یک مجموعه داده بزرگتر چگونه به نظر میرسد و همچنین
165
00:06:23,339 –> 00:06:25,409
چند راه ساده برای مشاهده خواهیم دید. بزرگترین
166
00:06:25,409 –> 00:06:28,680
و کوچکترین نتایج از دادههای ما بسیار خوب است،
167
00:06:28,680 –> 00:06:30,599
بنابراین من نظرسنجی توسعهدهنده سرریز پشته را
168
00:06:30,599 –> 00:06:32,099
در اینجا باز کردهام که در
169
00:06:32,099 –> 00:06:33,870
سراسر سری دیدهایم و دوباره اگر
170
00:06:33,870 –> 00:06:35,580
میخواهید این دادهها را دانلود کنید تا
171
00:06:35,580 –> 00:06:37,110
دنبال کنید، پیوندهایی در
172
00:06:37,110 –> 00:06:39,779
بخش توضیحات زیر دارم. بسیار خوب، بنابراین یکی از راههایی
173
00:06:39,779 –> 00:06:40,650
که میتوانیم
174
00:06:40,650 –> 00:06:43,740
این نتایج نظرسنجی را مرتب کنیم این است که بر اساس
175
00:06:43,740 –> 00:06:46,320
نام کشور، میتوانیم در اینجا ببینیم که
176
00:06:46,320 –> 00:06:48,030
ما یک ستون کشور داریم که در آن
177
00:06:48,030 –> 00:06:50,310
پاسخدهنده پاسخ داد که از کدام کشور
178
00:06:50,310 –> 00:06:52,139
هستند، بنابراین شاید شما در حال انجام
179
00:06:52,139 –> 00:06:53,970
تجزیه و تحلیل اطلاعات هستید. از کشورهای مختلف
180
00:06:53,970 –> 00:06:56,160
و دیدن همه آنها راحت تر است
181
00:06:56,160 –> 00:06:58,199
، به عنوان مثال فرض کنید
182
00:06:58,199 –> 00:07:00,330
می خواهیم به کشورها و
183
00:07:00,330 –> 00:07:02,850
حقوق و دستمزد نگاه کنیم تا این نتایج نظرسنجی را
184
00:07:02,850 –> 00:07:06,419
بر اساس کشور مرتب کنیم، سپس می توانیم به سادگی
185
00:07:06,419 –> 00:07:09,060
به اینجا بیاییم و بگوییم زیرخط مرتب سازی نقطه DF
186
00:07:09,060 –> 00:07:12,030
مقادیر و من می خواهم آن را مرتب
187
00:07:12,030 –> 00:07:15,870
کنم و آن را برابر با کشور قرار
188
00:07:15,870 –> 00:07:18,030
دهم و اکنون نیز می خواهم این را در
189
00:07:18,030 –> 00:07:21,120
جای خود ایجاد کنم تا چارچوب داده ما را تغییر دهد،
190
00:07:21,120 –> 00:07:24,630
بنابراین اکنون اجازه دهید برای 50 نتیجه اول به ستون کشور نگاهی بیندازیم.
191
00:07:24,630 –> 00:07:27,060
192
00:07:27,060 –> 00:07:29,039
از این قاب داده، بنابراین من به
193
00:07:29,039 –> 00:07:32,490
ستون کشور اول
194
00:07:32,490 –> 00:07:35,610
دسترسی خواهم داشت و فقط 50 مورد اول را
195
00:07:35,610 –> 00:07:37,919
با استفاده از روش head میگیرم، بنابراین اگر این را اجرا کنم،
196
00:07:37,919 –> 00:07:41,070
میتوانیم ببینیم که اینها به
197
00:07:41,070 –> 00:07:43,500
ترتیب حروف الفبا هستند. نتایج حاصل
198