در این مطلب، ویدئو پایتون قسمت 19 – پانداها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:12:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,799 –> 00:00:02,800
به این آموزش ویسل در مورد
2
00:00:02,800 –> 00:00:05,200
استفاده از پانداها در پایتون خوش آمدید،
3
00:00:05,200 –> 00:00:06,720
بنابراین در اینجا چیزهایی است که در طول این آموزش یاد خواهید گرفت،
4
00:00:06,720 –> 00:00:07,919
5
00:00:07,919 –> 00:00:09,920
بنابراین ما با بررسی اینکه پاندا
6
00:00:09,920 –> 00:00:12,080
در واقع چیست و مزایا و معایب آن و
7
00:00:12,080 –> 00:00:14,000
اینکه آیا این پاندا برای شما است یا نه، شروع
8
00:00:14,000 –> 00:00:15,360
می کنیم. برای بررسی
9
00:00:15,360 –> 00:00:17,279
نحوه نصب ماژول pandas
10
00:00:17,279 –> 00:00:18,400
و سپس نحوه
11
00:00:18,400 –> 00:00:20,080
ایجاد بلوکهای ساختمانی اولیه
12
00:00:20,080 –> 00:00:22,480
قابها و سریهای داده را بررسی
13
00:00:22,480 –> 00:00:23,760
میکنیم، سپس به نحوه
14
00:00:23,760 –> 00:00:25,439
نشان دادن اطلاعات قاب داده یا
15
00:00:25,439 –> 00:00:27,519
اطلاعات مربوط به فریمهای داده خود میپردازیم.
16
00:00:27,519 –> 00:00:29,279
و سپس به نحوه خواندن
17
00:00:29,279 –> 00:00:31,679
و نوشتن از فایلهای csv در
18
00:00:31,679 –> 00:00:33,200
کتابهای کار اکسل
19
00:00:33,200 –> 00:00:35,440
و جداول سرور sql نگاه کنید و امیدوارم
20
00:00:35,440 –> 00:00:38,559
ببینید انجام این کار چقدر آسان است،
21
00:00:38,559 –> 00:00:40,320
سپس به فهرستبندی فریمهای داده نگاه میکنیم
22
00:00:40,320 –> 00:00:41,920
تا دسترسی به آن آسانتر شود.
23
00:00:41,920 –> 00:00:44,480
ردیفهای جداگانه یا سریعتر و سپس
24
00:00:44,480 –> 00:00:47,840
مرتبسازی و فیلتر کردن فریمهای داده
25
00:00:47,840 –> 00:00:49,360
را بررسی میکنیم، به نمایش آمار
26
00:00:49,360 –> 00:00:51,440
از جمله گروهبندی میپردازیم که در آن مرحله
27
00:00:51,440 –> 00:00:53,680
نحو کمی دشوارتر میشود،
28
00:00:53,680 –> 00:00:55,840
شاید کمی
29
00:00:55,840 –> 00:00:57,440
ما به نحوه ایجاد ستونها نگاه کنیم.
30
00:00:57,440 –> 00:00:59,280
با استفاده از اکسپرس یونها
31
00:00:59,280 –> 00:01:01,440
و ما به نحوه تغییر نام ستونها نگاه میکنیم که
32
00:01:01,440 –> 00:01:03,520
چگونه میتوانید جداول را به هم بپیوندید
33
00:01:03,520 –> 00:01:05,280
و چگونه میتوانید موارد تکراری را حذف کنید
34
00:01:05,280 –> 00:01:06,799
که به نظر نمیرسد در
35
00:01:06,799 –> 00:01:08,400
هیچ جای دیگری جا بیفتند
36
00:01:08,400 –> 00:01:09,680
و در نهایت یک
37
00:01:09,680 –> 00:01:11,920
مقدمه سریع برای matplotlib نشان خواهیم داد که نشان میدهد چگونه
38
00:01:11,920 –> 00:01:13,680
شما می توانید نمودارهایی را
39
00:01:13,680 –> 00:01:17,680
بر اساس فریم های داده پانداها
40
00:01:17,680 –> 00:01:19,280
در سمت راست بالای صفحه ایجاد کنید
41
00:01:19,280 –> 00:01:21,040
، اکنون یک پیوند در مورد آن ظاهر می شود و می توانید
42
00:01:21,040 –> 00:01:22,880
در هر زمان روی آن کلیک کنید تا
43
00:01:22,880 –> 00:01:24,640
هر فایل یا تمرینی را برای انجام این
44
00:01:24,640 –> 00:01:26,960
آموزش دانلود کنید و می توانید دریافت کنید. همان لینک
45
00:01:26,960 –> 00:01:30,320
از صفحه یوتیوب برای این آموزش،
46
00:01:30,320 –> 00:01:32,880
اما این برای من کافی است، خداحافظی
47
00:01:32,880 –> 00:01:35,680
و دوباره برای sven،
48
00:01:35,680 –> 00:01:39,240
پس
49
00:01:41,439 –> 00:01:43,119
بیایید شروع کنیم، اجازه دهید با این سوال اساسی شروع کنیم
50
00:01:43,119 –> 00:01:46,479
که چرا پانداها پاندا نامیده می شوند
51
00:01:46,479 –> 00:01:48,479
اینجا صفحه ویکی پدیا برای پانداها
52
00:01:48,479 –> 00:01:49,920
در زمان صحبت است
53
00:01:49,920 –> 00:01:51,439
و شما از اینجا می توان فهمید که
54
00:01:51,439 –> 00:01:53,280
نام پاندا از عبارت
55
00:01:53,280 –> 00:01:54,560
پانل داده گرفته شده است
56
00:01:54,560 –> 00:01:56,560
یا بازی با عبارت تجزیه و تحلیل داده های پایتون
57
00:01:56,560 –> 00:01:58,560
است
58
00:01:58,560 –> 00:02:00,640
و تنها مشکل این تئوری این است که
59
00:02:00,640 –> 00:02:02,399
هیچ کدام از آنها چیزی مانند p را از راه دور نمی دهند.
60
00:02:02,399 –> 00:02:03,680
61
00:02:03,680 –> 00:02:05,759
بنابراین نظریه من در مورد اینکه چرا پانداها پاندا نامیده می شوند به
62
00:02:05,759 –> 00:02:07,600
این دلیل است که همه می
63
00:02:07,600 –> 00:02:09,679
خواستند عکس هایی از پانداهای کرکی زیبا در همه
64
00:02:09,679 –> 00:02:13,040
جا داشته باشند، اما به هر حال
65
00:02:13,040 –> 00:02:15,920
پس پانداها چه چیزی هستند مانند اکسل
66
00:02:15,920 –> 00:02:17,520
و ساده ترین راه برای درک آن به نظر من
67
00:02:17,520 –> 00:02:20,239
در مقایسه با اکسل است. که
68
00:02:20,239 –> 00:02:22,879
امیدوارم مفهومی باشد که مردم با آن آشنا هستند،
69
00:02:22,879 –> 00:02:24,800
بنابراین یک صفحه گسترده اکسل وجود دارد که
70
00:02:24,800 –> 00:02:26,640
برخی از فیلم ها را فهرست می کند و همان
71
00:02:26,640 –> 00:02:29,360
قاب داده پانداها به نام آن وجود دارد،
72
00:02:29,360 –> 00:02:32,080
بنابراین در اکسل می توانید داده هایی را وارد
73
00:02:32,080 –> 00:02:34,160
کنید که می توانید به طور رسمی ایجاد
74
00:02:34,160 –> 00:02:36,560
کنید، می توانید نمودار ایجاد کنید و می توانید جداول محوری ایجاد کنید.
75
00:02:36,560 –> 00:02:39,120
یا دادههای خود را محوری کنید
76
00:02:39,120 –> 00:02:41,360
و خیلی بیشتر علاوه بر این،
77
00:02:41,360 –> 00:02:44,000
مسلماً در پانداها میتوانید دادهها را از
78
00:02:44,000 –> 00:02:46,400
csv اکسل هر کجا که ممکن است وارد
79
00:02:46,400 –> 00:02:48,720
کنید، میتوانید به طور رسمی بسیار بیشتر
80
00:02:48,720 –> 00:02:50,400
از اکسل
81
00:02:50,400 –> 00:02:52,560
ایجاد کنید، بنابراین میتوانید نمودارها را با استفاده از یک
82
00:02:52,560 –> 00:02:54,800
ماژول جداگانه به نام matplotlib ایجاد کنید که من به آن میروم.
83
00:02:54,800 –> 00:02:56,080
درست در انتهای این آموزش لمس کنید،
84
00:02:56,080 –> 00:02:58,080
اما ما جزئیات بیشتری را پوشش نمیدهیم
85
00:02:58,080 –> 00:02:59,280
86
00:02:59,280 –> 00:03:01,360
و شما میتوانید دادههای خود را تغییر دهید، اگرچه
87
00:03:01,360 –> 00:03:03,120
مسلماً تفسیر نتایج به این راحتی نخواهد بود، زیرا
88
00:03:03,120 –> 00:03:04,480
و شما
89
00:03:04,480 –> 00:03:08,319
رابط براق و زیبای یک جدول محوری را نخواهید داشت،
90
00:03:08,319 –> 00:03:10,080
بنابراین پانداها همین هستند، بیایید به
91
00:03:10,080 –> 00:03:11,760
اجزای سازنده آن نگاه
92
00:03:11,760 –> 00:03:13,360
کنیم، دو قاب اصلی و سری داده وجود دارد،
93
00:03:13,360 –> 00:03:14,720
94
00:03:14,720 –> 00:03:17,040
بنابراین در اینجا یک قاب داده است
95
00:03:17,040 –> 00:03:19,599
که شامل مجموعه ای از جدول های ردیفی است.
96
00:03:19,599 –> 00:03:21,040
فیلمها
97
00:03:21,040 –> 00:03:24,080
و از پنج سری مجزا تشکیل شده است،
98
00:03:24,080 –> 00:03:25,680
بنابراین من در آنجا برجسته کردهام یکی از
99
00:03:25,680 –> 00:03:28,000
سریهای یک سری شامل
100
00:03:28,000 –> 00:03:30,319
خود دادهها در یک ستون است، اما عنوان ستون را حذف میکند،
101
00:03:30,319 –> 00:03:33,519
102
00:03:33,519 –> 00:03:35,760
بنابراین بیایید اکنون ببینیم که چرا پانداها
103
00:03:35,760 –> 00:03:37,120
برتری میکنند و سپس بررسی میکنیم که چرا اکسل
104
00:03:37,120 –> 00:03:39,840
قبل از شروع
105
00:03:39,840 –> 00:03:42,159
کار، پانداها را شکست می دهد، بنابراین دلایل اینکه پانداها بهتر از اکسل هستند
106
00:03:42,159 –> 00:03:43,840
، کمتر به دلیل اندازه
107
00:03:43,840 –> 00:03:44,799
داده ها
108
00:03:44,799 –> 00:03:47,360
محدود است.
109
00:03:47,360 –> 00:03:49,200
110
00:03:49,200 –> 00:03:51,280
111
00:03:51,280 –> 00:03:53,040
رابط بصری برای
112
00:03:53,040 –> 00:03:55,040
حفظ آن می تواند با سرعت بیشتری
113
00:03:55,040 –> 00:03:57,120
در پشت صحنه اجرا شود،
114
00:03:57,120 –> 00:03:58,640
ثانیا ابزارهای بسیار بیشتری برای
115
00:03:58,640 –> 00:04:01,040
تجزیه و تحلیل و تمیز کردن داده ها دارد
116
00:04:01,040 –> 00:04:04,000
و ثالثاً رایگان است،
117
00:04:04,000 –> 00:04:05,439
شما مجبور نیستید هزینه مجوز را به مایکروسافت بپردازید
118
00:04:05,439 –> 00:04:06,959
119
00:04:06,959 –> 00:04:08,319
و البته می دهد. شما این شانس را دارید
120
00:04:08,319 –> 00:04:10,720
که پایتون خود را
121
00:04:10,720 –> 00:04:12,159
در برابر آن تمرین کنید، در
122
00:04:12,159 –> 00:04:14,959
اینجا دلیل این است که اکسل ممکن است پاندا باشد،
123
00:04:14,959 –> 00:04:16,478
اوه شماره یک این است که میتوانید کارهایی را
124
00:04:16,478 –> 00:04:18,478
که انجام میدهید روی صفحه ببینید، بنابراین
125
00:04:18,478 –> 00:04:19,918
رابط بصری بسیار واضحتر است و
126
00:04:19,918 –> 00:04:21,199
مجبور نیستید قاب داده خود را نشان دهید.
127
00:04:21,199 –> 00:04:23,120
128
00:04:23,120 –> 00:04:25,040
باز هم پایگاه کاربری بسیار بزرگتری دارد، بنابراین
129
00:04:25,040 –> 00:04:26,240
میتوانید افراد بیشتری را بیابید که
130
00:04:26,240 –> 00:04:28,000
اکسل را میدانند تا مهارتهای استفاده از
131
00:04:28,000 –> 00:04:29,680
پانداها را داشته باشند
132
00:04:29,680 –> 00:04:32,080
و در نهایت و بحثبرانگیزتر
133
00:04:32,080 –> 00:04:34,479
انجام دادن کارها سریعتر است.
134
00:04:34,479 –> 00:04:35,919
135
00:04:35,919 –> 00:04:38,000
مطمئناً
136
00:04:38,000 –> 00:04:39,919
اگر اکسل و پانداها را از داخل می شناسید،
137
00:04:39,919 –> 00:04:41,680
باز هم سریعتر از اکسل برای انجام بیشتر
138
00:04:41,680 –> 00:04:42,880
کارها استفاده می کنید،
139
00:04:42,880 –> 00:04:45,919
من شما را به بحث در این مورد می گذارم،
140
00:04:45,919 –> 00:04:47,360
اما اکنون فکر می کنم زمان آن رسیده که استفاده از
141
00:04:47,360 –> 00:04:51,040
پانداها را با نصب آن شروع کنید
142
00:04:53,600 –> 00:04:55,600
تا بتوانید از آن استفاده کنید. پانداها
143
00:04:55,600 –> 00:04:57,919
باید ابتدا آن را نصب کنید، می توانید ببینید
144
00:04:57,919 –> 00:04:59,759
که من آن را روی دستگاه خود نصب نکرده ام
145
00:04:59,759 –> 00:05:00,880
و به همین دلیل است که با پیغام خطا مواجه می شوم،
146
00:05:00,880 –> 00:05:02,320
147
00:05:02,320 –> 00:05:04,320
بنابراین برای انجام این کار باید به
148
00:05:04,320 –> 00:05:06,400
پنجره ترمینال خود بروید و آنچه را که می خواهم انجام دهم
149
00:05:06,400 –> 00:05:08,320
فقط اثبات است و اینکه من همه
150
00:05:08,320 –> 00:05:10,000
ماژول های دیگر را حذف کرده ام، فکر می کنم همه
151
00:05:10,000 –> 00:05:12,000
ماژول های دیگری را که در ساخت
152
00:05:12,000 –> 00:05:14,000
تمام آموزش های دیگر در این مجموعه نصب کرده ام،
153
00:05:14,000 –> 00:05:15,680
بنابراین من تقریباً یک نسخه اصلی از
154
00:05:15,680 –> 00:05:17,840
کد ویژوال استودیو
155
00:05:17,840 –> 00:05:19,360
دارم، بنابراین می خواهم چه کار کنم do این است
156
00:05:19,360 –> 00:05:21,520
که pandas را نصب کنید و برای انجام آن، pipspace
157
00:05:21,520 –> 00:05:24,160
install space pandas را تایپ کنید،
158
00:05:24,160 –> 00:05:26,960
وقتی بازگشت را فشار دهید، میگوید
159
00:05:26,960 –> 00:05:28,800
چه چیزی در حال نصب است
160
00:05:28,800 –> 00:05:31,120
و میتوانید ببینید که در
161
00:05:31,120 –> 00:05:32,560
162
00:05:32,560 –> 00:05:36,960
حال نصب panda است، اما numpy را نیز نصب میکند، بنابراین numpy یک
163
00:05:36,960 –> 00:05:38,479
بسته یا ماژول است که به شما امکان میدهد
164
00:05:38,479 –> 00:05:40,000
با آرایهها کار کنید و همچنین در حال
165
00:05:40,000 –> 00:05:41,520
نصب چیزی به نام شش است که
166
00:05:41,520 –> 00:05:42,960
باید اعتراف کنم که من اطلاعات کمی در مورد آن دارم یا چیزی در مورد آن نمی دانم،
167
00:05:42,960 –> 00:05:44,320
168
00:05:44,320 –> 00:05:46,160
اگرچه شما به ندرت پانداهای وارداتی خطی را می بینید،
169
00:05:46,160 –> 00:05:47,919
حتی اگر اکنون
170
00:05:47,919 –> 00:05:50,320
کار می کند در عوض اکثر مردم به آن
171
00:05:50,320 –> 00:05:53,520
نام مستعار می دهند و می گویند پانداها را به صورت pd وارد کنید،
172
00:05:53,520 –> 00:05:55,759
بنابراین از هم اکنون در مورد شما قرار است
173
00:05:55,759 –> 00:05:57,600
هر برنامهای را که ایجاد میکنیم
174
00:05:57,600 –> 00:06:00,720
شامل آن خط در بالا باشد
175
00:06:00,720 –> 00:06:02,400
و با نصب پانداها، فکر میکنم
176
00:06:02,400 –> 00:06:06,280
زمان آن رسیده است که از آن استفاده کنم،
177
00:06:08,240 –> 00:06:10,560
بنابراین برای نشان دادن ایجاد فریمهای داده و
178
00:06:10,560 –> 00:06:12,560
سریها، یک فایل cal ایجاد کردم. یک خط تیره
179
00:06:12,560 –> 00:06:14,880
برای شروع dot py
180
00:06:14,880 –> 00:06:16,720
و همراه با این آموزش فایلی
181
00:06:16,720 –> 00:06:18,960
به نام exampledataframe.png است
182
00:06:18,960 –> 00:06:20,479
که فقط تصویری از
183
00:06:20,479 –> 00:06:22,800
قاب داده ای است که می خواهیم ایجاد کنیم،
184
00:06:22,800 –> 00:06:24,639
بنابراین برای اینکه بتوانیم این کار را انجام
185
00:06:24,639 –> 00:06:27,199
دهیم باید بتوانیم ایجاد کنیم. یک فرهنگ لغت
186
00:06:27,199 –> 00:06:28,960
و فرهنگ لغت دارای کلیدها و
187
00:06:28,960 –> 00:06:30,400
مقادیر
188
00:06:30,400 –> 00:06:34,319
خواهند بود، بنابراین اولین کلید کلمه id
189
00:06:34,319 –> 00:06:35,919
خواهد بود و برای برداشتن
190
00:06:35,919 –> 00:06:37,039
191
00:06:37,039 –> 00:06:39,280
مقادیر تمام اعداد در
192
00:06:39,280 –> 00:06:42,720
ستون استفاده می شود، کلید دوم عنوان
193
00:06:42,720 –> 00:06:45,520
و مقادیر آن فرهنگ لغت خواهد بود. کلید
194
00:06:45,520 –> 00:06:48,800
همه فیلم ها و غیره خواهد بود،
195
00:06:48,800 –> 00:06:49,919
بنابراین کاری که ما انجام خواهیم داد این است که آن
196
00:06:49,919 –> 00:06:52,080
فرهنگ لغت را ایجاد کنیم و از آن به عنوان مبنایی برای
197
00:06:52,080 –> 00:06:54,000
قاب داده خود استفاده کنیم، اگرچه معمولاً شما
198
00:06:54,000 –> 00:06:55,680
یک قاب داده را از یک فایل دیگر وارد می کنید
199
00:06:55,680 –> 00:06:57,039
که به زودی در این مورد انجام خواهیم داد.
200
00:06:57,039 –> 00:06:58,720
201
00:06:58,720 –> 00:07:00,319
برای انجام این کار، اولین کاری که باید
202
00:07:00,319 –> 00:07:02,000
انجام دهم این است که یک فرهنگ لغت جدید ایجاد کنم،
203
00:07:02,000 –> 00:07:04,400
آن را فیلم مینامم و در بالای آن یک نظر
204
00:07:04,400 –> 00:07:05,759
205
00:07:05,759 –> 00:07:07,440
برای نشان دادن کاری که انجام میدهم قرار میدهم، بنابراین آن را
206
00:07:07,440 –> 00:07:08,960
فیلم مینامم
207
00:07:08,960 –> 00:07:11,280
و فرهنگ لغت، بنابراین به براکتهای فرفری نیاز دارد،
208
00:07:11,280 –> 00:07:13,360
209
00:07:13,360 –> 00:07:15,199
کاری که من میتوانم انجام دهم، speci است اولین
210
00:07:15,199 –> 00:07:17,599
کلید که شناسه است
211
00:07:17,599 –> 00:07:19,840
و مقادیر آن لیستی از مقادیر خواهد بود که
212
00:07:19,840 –> 00:07:21,840
من آن را درست می کنم و به دلایلی یک
213
00:07:21,840 –> 00:07:23,360
دو سه کاما پنج
214
00:07:23,360 –> 00:07:24,880
کاما شش
215
00:07:24,880 –> 00:07:26,160
می روند.
216
00:07:26,160 –> 00:07:27,280
217
00:07:27,280 –> 00:07:28,560
و سپس میتوانم به کلید بعدی
218
00:07:28,560 –> 00:07:30,639
عنوان بروم و به همین ترتیب، اکنون
219
00:07:30,639 –> 00:07:32,319
تماشای من در حال انجام این کار خیلی جالب نیست، بنابراین
220
00:07:32,319 –> 00:07:34,479
بیایید آن را از کلیپبورد بچسبانیم
221
00:07:34,479 –> 00:07:36,960
تا فرهنگ لغت من را دریافت کنیم
222
00:07:36,960 –> 00:07:39,759
تا فیلمهای من وجود داشته باشد، کاری که اکنون میتوانم انجام دهم
223
00:07:39,759 –> 00:07:42,840
استفاده از آنها برای ایجاد است. یک
224
00:07:42,840 –> 00:07:46,400
دیتا فریم بر اساس این قاب داده یک پاندا را دریافت
225
00:07:46,400 –> 00:07:47,520
می
226
00:07:47,520 –> 00:07:49,120
کند
227
00:07:49,120 –> 00:07:51,599
و برای انجام آن من فریم داده خود را df برای قاب داده صدا می زنم
228
00:07:51,599 –> 00:07:52,560
229
00:07:52,560 –> 00:07:54,879
230
00:07:54,879 –> 00:07:56,319
و کاری که انجام می دهم این است
231
00:07:56,319 –> 00:07:59,360
که ماژول pandas را که نام مستعار آن را pdf داده ام
232
00:07:59,360 –> 00:08:02,000
و من یک چارچوب داده ای بر اساس آن ایجاد خواهم کرد
233
00:08:02,000 –> 00:08:03,840
234
00:08:03,840 –> 00:08:06,720
و استدلالی که به آن منتقل می کنم یک
235
00:08:06,720 –> 00:08:10,000
فرهنگ لغت است، بنابراین فیلم ها خواهند بود
236
00:08:10,000 –> 00:08:11,440
و کاری که می خواهم انجام دهم این است که
237
00:08:11,440 –> 00:08:12,960
این کار را ثابت کنم، بنابراین می خواهم دو چیز را چاپ کنم.
238
00:08:12,960 –> 00:08:14,240
اولین کاری که انجام می دهم این است
239
00:08:14,240 –> 00:08:16,000
که نوع آن را چاپ کنم زیرا می خواهم
240
00:08:16,000 –> 00:08:18,080
آنچه را که دارید به شما نشان دهم
241
00:08:18,080 –> 00:08:20,000
و سپس ما
242
00:08:20,000 –> 00:08:22,560
ببخشید خود قاب داده را پرینت می کنم،
243
00:08:22,560 –> 00:08:24,560
بنابراین اگر آن برنامه را اجرا کنم، می
244
00:08:24,560 –> 00:08:27,039
بینید که نوع آن یک قاب داده
245
00:08:27,039 –> 00:08:28,960
ای بود که از دیدنش خوشحالم و خود فریم داده واقعی،
246
00:08:28,960 –> 00:08:31,440
247
00:08:31,440 –> 00:08:32,799
بنابراین این یکی از راه هایی است که شما میتوانم
248
00:08:32,799 –> 00:08:34,399
یک قاب داده ایجاد کنم، من فقط
249
00:08:34,399 –> 00:08:36,320
آن دو خط کد را نظر میدهم
250
00:08:36,320 –> 00:08:38,080
تا دوباره آنها را چاپ نکنم
251
00:08:38,080 –> 00:08:40,479
و کاری که اکنون انجام میدهیم این است که یک سری ایجاد کنیم
252
00:08:40,479 –> 00:08:41,919
تا یک ستون جداگانه که
253
00:08:41,919 –> 00:08:44,480
بلوک ساختمانی دیگر است اگر به خاطر داشته
254
00:08:44,480 –> 00:08:46,320
باشید من میخواهم مجموعههایم را بر اساس این
255
00:08:46,320 –> 00:08:48,080
فهرست فیلمها قرار دهم، بنابراین فقط آن را در کلیپبورد خود کپی میکنم
256
00:08:48,080 –> 00:08:49,519
257
00:08:49,519 –> 00:08:53,360
و کاری که اکنون انجام میدهم این است
258
00:08:53,360 –> 00:08:54,560
که فهرستی ایجاد
259
00:08:54,560 –> 00:08:56,320
کنم، بنابراین این فیلم را
260
00:08:56,320 –> 00:08:57,839
عنوان نام میگذارم
261
00:08:57,839 –> 00:09:00,800
و آن را برابر با فهرست فیلمهای خود قرار میدهم.
262
00:09:00,800 –> 00:09:02,720
و سپس من یک
263
00:09:02,720 –> 00:09:04,640
264
00:09:04,640 –> 00:09:07,839
سری pandas را بر اساس
265
00:09:07,839 –> 00:09:10,080
آن ایجاد می کنم تا این کار را انجام دهم
266
00:09:10,080 –> 00:09:12,880
که متغیری به نام فیلم series
267
00:09:12,880 –> 00:09:16,560
ایجاد می کنم و سری pd dot را دقیقاً با همان دستور انجام می دهم
268
00:09:16,560 –> 00:09:17,920
269
00:09:17,920 –> 00:09:20,160
و سپس می توانم هر دنباله یا
270
00:09:20,160 –> 00:09:22,000
لیستی مانند شی را که فکر می کنم ارائه کنم. به صورت
271
00:09:22,000 –> 00:09:24,640
خودکار در آنجا یا در کمک گفته می شود که
272
00:09:24,640 –> 00:09:27,120
بر اساس عناوین فیلم من است
273
00:09:27,120 –> 00:09:28,320
و سپس کاری که من انجام خواهم داد این است که همین کار را انجام
274
00:09:28,320 –> 00:09:30,480
دهم برای اثبات این کار، بنابراین
275
00:09:30,480 –> 00:09:34,360
نوع این
276
00:09:36,000 –> 00:09:38,240
افزایش را پرینت میکنم و سپس
277
00:09:38,240 –> 00:09:42,240
خود شی یا خود سری فیلم را چاپ میکنم
278
00:09:42,240 –> 00:09:44,240
و اگر این را اجرا کنم تا ثابت کنم کار کرده است
279
00:09:44,240 –> 00:09:46,320
، این بار دوباره دو چیز دریافت خواهم کرد.
280
00:09:46,320 –> 00:09:48,640
یک سری دریافت کردم که یک زیر کلاس یا
281
00:09:48,640 –> 00:09:50,880
زیرمجموعه یک قاب داده است و من
282
00:09:50,880 –> 00:09:53,519
خود سری واقعی را دارم،
283
00:09:53,519 –> 00:09:55,519
بنابراین به این ترتیب میتوانید فریمها و سریهای داده ایجاد کنید،
284
00:09:55,519 –> 00:09:57,200
اگرچه همانطور که میگویم شما
285
00:09:57,200 –> 00:09:59,200
معمولاً آنها را از فایلهای دیگر وارد میکنید
286
00:09:59,200 –> 00:10:00,480
که همان چیزی است که ما داریم. به زودی در این
287
00:10:00,480 –> 00:10:03,480
288
00:10:05,440 –> 00:10:07,279
مجموعه، اکنون به نمایش
289
00:10:07,279 –> 00:10:08,800
اطلاعات مربوط به قاب داده و
290
00:10:08,800 –> 00:10:10,720
بخشهایی از آن میپردازیم و به همین منظور
291
00:10:10,720 –> 00:10:12,240
فایلی به نام b ایجاد
292
00:10:12,240 –> 00:10:14,800
کردهام که dataframe info.py را نشان میدهد
293
00:10:14,800 –> 00:10:16,160
و در اطلاعات کپی کردهام.
294
00:10:16,160 –> 00:10:17,920
از مثال قبلی که انجام دادیم، من
295
00:10:17,920 –> 00:10:19,920
یک فرهنگ لغت از فیلم ها دارم و از آن
296
00:10:19,920 –> 00:10:22,160
برای ایجاد یک قاب داده استفاده کرده ام،
297
00:10:22,160 –> 00:10:23,680
بنابراین اولین چیزی که ممکن است بخواهم
298
00:10:23,680 –> 00:10:24,880
بپرسم این
299
00:10:24,880 –> 00:10:26,880
است که درباره قاب داده من به من نشان دهید
300
00:10:26,880 –> 00:10:31,600
تا بتوانید اطلاعات کلی را چاپ کنید.
301
00:10:31,600 –> 00:10:34,800
در مورد یک قاب داده
302
00:10:34,800 –> 00:10:36,240
با
303
00:10:36,240 –> 00:10:38,560
چاپ نام
304
00:10:38,560 –> 00:10:40,800
dataframe.info و inf o در واقع یک روش کاربردی است،
305
00:10:40,800 –> 00:10:42,480
بنابراین من باید براکت ها را
306
00:10:42,480 –> 00:10:43,519
بعد از آن باز و بسته کنم
307
00:10:43,519 –> 00:10:45,600
و اگر آن را اجرا کنم، می بینید که
308
00:10:45,600 –> 00:10:47,200
اطلاعات کلی پس زمینه بسیار
309
00:10:47,200 –> 00:10:49,920
مفیدی را در قاب داده خود دریافت می کنم، می توانم
310
00:10:49,920 –> 00:10:51,600
ببینم چیست
311
00:10:51,600 –> 00:10:52,880
و می توانم ببینم
312
00:10:52,880 –> 00:10:54,720
چند ستون است. من دارم و می توانم
313
00:10:54,720 –> 00:10:57,200
برای هر ستون ببینم نوع داده چیست
314
00:10:57,200 –> 00:10:58,959
، حتی می توانم ببینم چقدر حافظه اشغال می
315
00:10:58,959 –> 00:11:00,800
کند که برای فریم های داده بزرگ می تواند
316
00:11:00,800 –> 00:11:02,720
بسیار مفید باشد، کاملا مطمئن نیستم که
317
00:11:02,720 –> 00:11:04,800
هیچ کدام در پایین
318
00:11:04,800 –> 00:11:06,880
نیست، بنابراین می توانید اجازه دهید فقط
319
00:11:06,880 –> 00:11:09,360
آن خط را کامنت کنید دقیق تر باشد و
320
00:11:09,360 –> 00:11:12,800
فقط اطلاعاتی در مورد انواع داده دریافت کنید و انجام
321
00:11:12,800 –> 00:11:14,720
این کار بسیار شبیه است، اما به جای
322
00:11:14,720 –> 00:11:16,399
استفاده از اطلاعات، فقط از ویژگی data types استفاده می کنید
323
00:11:16,399 –> 00:11:18,800
و اگر آن را اجرا کنم، می
324
00:11:18,800 –> 00:11:22,240
بینید که انواع داده ها را دریافت می کنم پنج ستون،
325
00:11:22,240 –> 00:11:24,000
بنابراین دو تای آنها را میتوانست
326
00:11:24,000 –> 00:11:26,000
بهعنوان اعداد صحیح تعیین کند، سه تای دیگر فقط شامل
327
00:11:26,000 –> 00:11:27,440
رشتهها یا تاریخها یا چیزی کمتر
328
00:11:27,440 –> 00:11:29,360
خاص هستند،
329
00:11:29,360 –> 00:11:31,360
بنابراین من نظر خواهم داد که
330
00:11:31,360 –> 00:11:34,880
اکنون میتوانید آمار خلاصهای
331
00:11:34,880 –> 00:11:37,200
را در مورد آمارهای خاص
332
00:11:37,200 –> 00:11:38,800
بعداً در این آموزش دریافت کنید. برای
333
00:11:38,800 –> 00:11:41,440
لحظه من دانستن این نکته مفید است
334
00:11:41,440 –> 00:11:44,079
که چیزی به نام توصیف وجود دارد
335
00:11:44,079 –> 00:11:47,440
که یک روش است و به براکت نیاز دارد و
336
00:11:47,440 –> 00:11:49,600
اگر این را اجرا
337
00:11:49,600 –> 00:11:52,000
کنید، خلاصهای سریع از آمار دریافت میکنید تا
338
00:11:52,000 –> 00:11:53,839
بتوانید تمام ستونهای عددی موجود
339
00:11:53,839 –> 00:11:55,680
در قاب داده را ببینید که نشان میدهد چند عدد
340
00:11:55,680 –> 00:11:57,120
وجود دارد. به معنای انحراف معیار
341
00:11:57,120 –> 00:11:58,240
342
00:11:58,240 –> 00:11:59,600
و انواع آمارهای جالب دیگر
343
00:11:59,600 –> 00:12:03,760
مانند صدک 25
344
00:12:03,839 –> 00:12:05,120
است که به طور پیش فرض در یک الگو دریافت می کنید،
345
00:12:05,120 –> 00:12:06,880
بدیهی است که می توانید آن را دقیق تنظیم
346
00:12:06,880 –> 00:12:09,279
کنید و دقیقاً آماری را که می خواهید به دست آورید،
347
00:12:09,279 –> 00:12:11,360
348
00:12:11,360 –> 00:12:13,279
به این ترتیب می توانید اطلاعات
349
00:12:13,279 –> 00:12:15,440
مربوط به یک چارچوب داده را نشان دهید. همچنین می تواند اطلاعات را به اشتراک بگذارد
350
00:12:15,440 –> 00:12:17,680
یا بخشی از
351
00:12:17,680 –> 00:12:19,040
قاب
352
00:12:19,040 –> 00:12:21,440
داده را نشان دهد تا بتوانید ردیف های بالا و پایین را به
353
00:12:21,440 –> 00:12:22,959
عنوان مثال نشان دهید،
354
00:12:22,959 –> 00:12:24,639
بنابراین ممکن است تصمیم بگیرم که فقط می خواهم به
355
00:12:24,639 –> 00:12:26,800
سه فیلم اول نگاه
356
00:12:26,800 –> 00:12:29,120
کنم تا بتوانم از یک تابع head استفاده کنم
357
00:12:29,120 –> 00:12:31,120
و در براکت ها می توانم مشخص کنید که چند
358
00:12:31,120 –> 00:12:33,120
ردیف میخواهم دریافت کنم،
359
00:12:33,120 –> 00:12:34,959
بنابراین اگر سه ردیف را در آنجا قرار دهم و سپس
360
00:12:34,959 –> 00:12:36,160
آن برنامه را اجرا
361
00:12:36,160 –> 00:12:37,600
کنم، میتوانید ببینید که سه ردیف بالا را
362
00:12:37,600 –> 00:12:39,279
میگیرم،
363
00:12:39,279 –> 00:12:41,040
میتوانید اعداد منفی را نیز در
364
00:12:41,040 –> 00:12:42,959
اینجا
365
00:12:42,959 –> 00:12:44,959
برش بزنید، اگر mi را قرار دهم. nus سه،
366
00:12:44,959 –> 00:12:46,000
367
00:12:46,000 –> 00:12:47,680
368
00:12:47,680 –> 00:12:49,760
من از پایین به بالا میروم،
369
00:12:49,760 –> 00:12:51,120
سه ردیف پایین را از دست میدهم و فقط
370
00:12:51,120 –> 00:12:53,360
دو ردیف بالا را میگیرم، اما دلیلی وجود ندارد
371
00:12:53,360 –> 00:12:55,760
که از علائم منهای استفاده کنم، زیرا به
372
00:12:55,760 –> 00:12:58,240
جای آن میتوانید از تابع دم نیز استفاده
373
00:12:58,240 –> 00:12:59,839
374
00:12:59,839 –> 00:13:01,519
کنید. می توان این کار را انجام داد این است
375
00:13:01,519 –> 00:13:03,760
376
00:13:03,839 –> 00:13:06,160
که سه فیلم پایین را نشان دهد که سه فیلم آخر را نشان می دهد، بنابراین
377
00:13:06,160 –> 00:13:08,320
سر ردیف های بالا
378
00:13:08,320 –> 00:13:10,399
379
00:13:10,399 –> 00:13:12,399
380
00:13:12,399 –> 00:13:14,480
را
381
00:13:14,480 –> 00:13:16,160
نشان می دهد. سطرها
382
00:13:16,160 –> 00:13:18,000
و به همین ترتیب اگر
383
00:13:18,000 –> 00:13:20,480
اعداد منفی بزرگ را به طرز مسخرهای منفی وارد کنم به طوری که
384
00:13:20,480 –> 00:13:22,320
نتوان چیزی را نشان داد، فقط یک لیست خالی نشان میدهد،
385
00:13:22,320 –> 00:13:25,920
بنابراین کاملاً بخشنده است،
386
00:13:26,000 –> 00:13:27,760
بنابراین این روشی است
387
00:13:27,760 –> 00:13:30,320
که شما میتوانید سرها و دمها
388
00:13:30,320 –> 00:13:31,600
و آخرین کاری که میخواستم انجام دهم. انجام در
389
00:13:31,600 –> 00:13:33,519
این بخش نشان می دهد که چگونه می توانید
390
00:13:33,519 –> 00:13:36,240
ستون های خاصی را نشان دهید،
391
00:13:36,240 –> 00:13:37,920
بنابراین اولین کاری که من انجام می دهم این است که فقط یک ستون را نشان دهم،
392
00:13:37,920 –> 00:13:39,760
393
00:13:39,760 –> 00:13:41,920
بنابراین چارچوب داده را می گیریم و
394
00:13:41,920 –> 00:13:44,480
مشخص می کنیم کدام کلید را می خواهید انتخاب کنید
395
00:13:44,480 –> 00:13:46,800
و i’ فقط ستون عنوان را نشان می دهد
396
00:13:46,800 –> 00:13:48,160
تا دسترسی داشته باشید یک کلید در
397
00:13:48,160 –> 00:13:50,079
فرهنگ لغت بخوان که همه اینها
398
00:13:50,079 –> 00:13:52,800
برای من کاملاً منطقی است و من می گویم که فقط
399
00:13:52,800 –> 00:13:54,240
یک ستون می گیرم
400
00:13:54,240 –> 00:13:55,279
در واقع کاری که من در آنجا انجام می دهم
401
00:13:55,279 –> 00:13:57,760
بازگشت یک سری است
402
00:13:57,760 –> 00:14:00,079
تا منطقی باشد بیت بعدی ممکن است
403
00:14:00,079 –> 00:14:02,079
کمتر باشد. فرض کنید من میخواهم
404
00:14:02,079 –> 00:14:04,800
شناسه را در کنار آن نشان دهم، بنابراین فهرستی ایجاد میکنم
405
00:14:04,800 –> 00:14:06,959
که حاوی دو کلید است و
406
00:14:06,959 –> 00:14:08,560
آن را نیز وارد میکنم،
407
00:14:08,560 –> 00:14:09,920
بنابراین اگر میخواهم اجرا کنم، یک قاب داده با
408
00:14:09,920 –> 00:14:11,440
دو ستون نشان
409
00:14:11,440 –> 00:14:13,199
میدهد که یک پیغام خطا دریافت میکند
410
00:14:13,199 –> 00:14:15,120
و نه فقط یک پیام خطا، بلکه یک
411
00:14:15,120 –> 00:14:17,120
پیام خطای دشوار درک،
412
00:14:17,120 –> 00:14:18,959
باید اعتراف کنم من چیزی در آنجا نمی بینم
413
00:14:18,959 –> 00:14:21,600
که به من بگوید
414
00:14:21,600 –> 00:14:23,279
مشکل چیست این است که وقتی از
415
00:14:23,279 –> 00:14:26,000
این نحو استفاده می کنید باید آن را ارسال
416
00:14:26,000 –> 00:14:27,360
کنید. کروشه مربع برای اینکه بگویم
417
00:14:27,360 –> 00:14:29,279
این چیزی است که من استفاده می کنم
418
00:14:29,279 –> 00:14:31,360
و سپس اگر در لیستی رد می شوم باید
419
00:14:31,360 –> 00:14:33,199
آن را به این
420
00:14:33,199 –> 00:14:35,040
صورت مشخص کنم، بنابراین باید دو کروشه را
421
00:14:35,040 –> 00:14:36,399
یکی پس از دیگری در ابتدا
422
00:14:36,399 –> 00:14:37,920
و انتها
423
00:14:37,920 –> 00:14:39,600
و در تجربه خود وارد کنم. با استفاده از
424
00:14:39,600 –> 00:14:41,760
فریم های داده، این سخت ترین چیز در مورد
425
00:14:41,760 –> 00:14:42,959
آنها است
426
00:14:42,959 –> 00:14:45,199
چیزهایی که انتظار می رود
427
00:14:45,199 –> 00:14:47,920
تصویب شوند می توانند کاملاً غیرقابل پیش بینی باشند و
428
00:14:47,920 –> 00:14:49,680
شما اغلب متوجه می شوید که دنباله هایی
429
00:14:49,680 –> 00:14:51,120
از براکت ها دارید که باید با
430
00:14:51,120 –> 00:14:52,880
دقت در مورد کاری که انجام می دهید فکر کنید تا
431
00:14:52,880 –> 00:14:55,279
از خطاهای نحوی جلوگیری کنید، اما به هر حال اگر اکنون
432
00:14:55,279 –> 00:14:57,040
اجرا کنم آن را می بینید. دو
433
00:14:57,040 –> 00:14:59,839
ستون
434
00:15:03,040 –> 00:15:04,560
کاری که اکنون میخواهم انجام دهم این است که نشان
435
00:15:04,560 –> 00:15:06,480
دهم خواندن و
436
00:15:06,480 –> 00:15:09,199
نوشتن فایلهای csv در پایتون چقدر آسان است که
437
00:15:09,199 –> 00:15:11,040
در آموزشهای قبلی به این موضوع اشاره کردهام و
438
00:15:11,040 –> 00:15:13,440
میگویم زحمت خواندن فایلهای csv را
439
00:15:13,440 –> 00:15:15,839
خط به خط به زحمت ندهید، فقط از پانداها برای وارد کردن
440
00:15:15,839 –> 00:15:17,440
آنها استفاده کنید. در یک قاب داده،
441
00:15:17,440 –> 00:15:18,959
بنابراین با نوشتن
442
00:15:18,959 –> 00:15:20,800
دیکشنری که من ایجاد کرده ام یا
443
00:15:20,800 –> 00:15:23,600
قاب داده ای را که من ایجاد کرده ام در یک فایل csv شروع می کنیم، بنابراین
444
00:15:23,600 –> 00:15:25,199
من یک فایل جدید به نام see read
445
00:15:25,199 –> 00:15:27,600
and write csv dot py ایجاد
446
00:15:27,600 –> 00:15:29,360
کردم که حاوی این است. قاب داده حاوی
447
00:15:29,360 –> 00:15:31,360
متغیری به نام df است و من فقط میخواهم آن
448
00:15:31,360 –> 00:15:34,000
را در یک فایل csv بنویسم
449
00:15:34,000 –> 00:15:35,279
و برای انجام ای
450
00:15:35,279 –> 00:15:38,480
کار، فقط در یک نظر بر
451
00:15:39,440 –> 00:15:41,600
ی انجام این کار میگذارم، میتوانم فریم دادهام را بگیرم و م
452
00:15:41,600 –> 00:15:44,480
توانم از نقطه برای csv استفاده کن
453
00:15:44,480 –> 00:15:46,320
. چه چیزی می تواند آسان تر
454
00:15:46,320 –> 00:15:48,000
برای بدست آوردن مسیر باشد، من معمولا
455
00:15:48,000 –> 00:15:49,600
آن را در bu می چسبانم فکر کردم به شما نشان دهم
456
00:15:49,600 –> 00:15:51,440
که چگونه این کار را انجام میدهم که
457
00:15:51,440 –> 00:15:53,440
میتوانید روی پوشهای
458
00:15:53,440 –> 00:15:54,720
که میخواهید در آن
459
00:15:54,720 –> 00:15:56,959
ذخیره کنید کلیک راست کنید و میتوانید مسیر را کپی کنید
460
00:15:56,959 –> 00:15:58,480
461
00:15:58,480 –> 00:16:00,480
و کاری که من انجام میدهم این است که فقط آن را بچسبانید. در
462
00:16:00,480 –> 00:16:02,560
اینجا با کمی r و چند علامت نقل قول
463
00:16:02,560 –> 00:16:03,680
464
00:16:03,680 –> 00:16:05,759
اضافه کنید و سپس نام فایل را اضافه کنید، بنابراین اجازه دهید
465
00:16:05,759 –> 00:16:09,639
آن را films.css بنامیم
466
00:16:10,480 –> 00:16:12,399
، یعنی
467
00:16:12,399 –> 00:16:15,440
واقعاً اینطور است که اگر اکنون آن برنامه را اجرا
468
00:16:15,440 –> 00:16:16,880
کنم، میتوانید ببینید که فایلی به نام
469
00:16:16,880 –> 00:16:19,279
films.csv ایجاد میکند و
470
00:16:19,279 –> 00:16:20,560
اکنون فقط وجود دارد. یک مشکل در مورد آن
471
00:16:20,560 –> 00:16:22,959
که این کامای نسبتاً عجیب است، اجازه
472
00:16:22,959 –> 00:16:25,120
دهید فقط آن را در بالای سمت چپ کامای قبلی برجسته کنیم
473
00:16:25,120 –> 00:16:26,639
474
00:16:26,639 –> 00:16:28,480
و دلیلی که وارد می شود
475
00:16:28,480 –> 00:16:30,240
، من راه حل را می دانم، کاملا مطمئن نیستم که
476
00:16:30,240 –> 00:16:32,720
آن را متوجه شده ام، اما اشکالی ندارد
477
00:16:32,720 –> 00:16:34,800
، راه حل اضافه کردن یک کامای اضافی است.
478
00:16:34,800 –> 00:16:38,000
استدلال می گوید که آرگومان شاخص f
479
00:16:38,000 –> 00:16:40,880
باید روی نادرست تنظیم شود
480
00:16:40,880 –> 00:16:42,399
، فکر می کنم در واقع مقدار کمی آهن
481
00:16:42,399 –> 00:16:43,759
وجود دارد
482
00:16:43,759 –> 00:16:45,839
و اگر دوباره آن را اجرا کنم،
483
00:16:45,839 –> 00:16:47,279
می توانید ببینید
484
00:16:47,279 –> 00:16:48,839
که از چشم خلاص می شود،
485
00:16:48,839 –> 00:16:51,600
من کمی آن را خوانده ام، هنوز
486
00:16:51,600 –> 00:16:53,440
متوجه نشدم دلیل اما راه حل
487
00:16:53,440 –> 00:16:56,399
خوب کار می کند، بنابراین برای من به اندازه کافی خوب است
488
00:16:56,399 –> 00:16:57,759
همچنین اگر دوست دارید
489
00:16:57,759 –> 00:16:59,839
با چند علامت نقل قول بازی داشته باشید،
490
00:16:59,839 –> 00:17:02,560
بنابراین می توانید یک متغیر نقل قول
491
00:17:02,560 –> 00:17:03,759
تنظیم کنید تا مشخص کنید آیا قرار است از
492
00:17:03,759 –> 00:17:05,599
علامت نقل قول استفاده کنید یا نه،
493
00:17:05,599 –> 00:17:07,199
بنابراین مقادیر مختلفی برای این وجود دارد اگر من
494
00:17:07,199 –> 00:17:09,599
برای مثال از 2 استفاده کنم،
495
00:17:09,599 –> 00:17:11,679
سپس می توانید i را ببینید فقط در مورد متن علامت نقل قول بگیرید،
496
00:17:11,679 –> 00:17:13,919
497
00:17:13,919 –> 00:17:15,359
فکر میکنم اگر از آن استفاده میکردم،
498
00:17:15,359 –> 00:17:18,400
همه چیز را علامت نقل قول میگرفتم و اگر
499
00:17:18,400 –> 00:17:20,079
آن علامتها را دوست ندارید،
500
00:17:20,079 –> 00:17:21,839
میتوانید برگردید و
501
00:17:21,839 –> 00:17:25,199
استدلال دیگری به کاراکتر um quote اضافه کنید
502
00:17:25,199 –> 00:17:27,760
و میتوانم بگویم: اگر میخواهید دوباره با آن بازی کنید، به جای آن از یک علامت لوله
503
00:17:27,760 –> 00:17:29,520
استفاده میکنید که در گوشه سمت چپ پایین
504
00:17:29,520 –> 00:17:30,720
صفحهکلید شما
505
00:17:30,720 –> 00:17:33,120
قرار دارد.
506
00:17:33,120 –> 00:17:34,640
507
00:17:34,640 –> 00:17:36,799
508
00:17:36,799 –> 00:17:38,720
509
00:17:38,720 –> 00:17:40,960
یک فایل csv
510
00:17:40,960 –> 00:17:44,160
که دارم آن را در آن می خوانم به همین راحتی است،
511
00:17:44,160 –> 00:17:45,919
بنابراین کاری که اکنون می خواهم انجام دهم این است که در
512
00:17:45,919 –> 00:17:48,320
فایل csv که به تازگی ایجاد کرده ام
513
00:17:48,320 –> 00:17:50,960
در یک قاب داده جدید بخوانم،
514
00:17:50,960 –> 00:17:54,320
بنابراین متغیری به نام new df
515
00:17:54,320 –> 00:17:56,320
do is ایجاد می کنم. ماژول pandas را بردارید
516
00:17:56,320 –> 00:18:00,000
و از روش خواندن csv
517
00:18:00,000 –> 00:18:00,799
uh
518
00:18:00,799 –> 00:18:02,240
استفاده کنید
519
00:18:02,240 –> 00:18:04,160
از جایی که من آن را دریافت می کنم،
520
00:18:04,160 –> 00:18:06,400
بنابراین کاری که من انجام می دهم این است که فقط
521
00:18:06,400 –> 00:18:09,840
این را از خط بالا کپی کنید،
522
00:18:11,600 –> 00:18:13,760
سپس برای دیدن اینکه آیا کار می
523
00:18:13,760 –> 00:18:18,080
کند، می توانم فریم داده های خود را که به تازگی ایجاد کرده ام را چاپ
524
00:18:18,240 –> 00:18:19,919
کنم، اجرا می کنم که
525
00:18:19,919 –> 00:18:21,840
می توانید ببینید به من می دهد چارچوب داده
526
00:18:21,840 –> 00:18:23,280
متأسفانه شامل
527
00:18:23,280 –> 00:18:25,760
کاراکترهای نقل قول می شود زیرا من به
528
00:18:25,760 –> 00:18:28,400
طور خاص نگفته ام به این کار نروم، بنابراین کاری که
529
00:18:28,400 –> 00:18:31,360
باید انجام دهم اضافه کردن یک استدلال اضافی
530
00:18:31,360 –> 00:18:33,919
است که می گوید کاراکتر نقل قول من
531
00:18:33,919 –> 00:18:36,240
یک لوله است،
532
00:18:36,240 –> 00:18:38,160
بیایید ببینیم آیا برای انجام آن کافی است یا خیر،
533
00:18:38,160 –> 00:18:40,400
534
00:18:40,400 –> 00:18:42,160
اینگونه می توانید نوشتن و خواندن
535
00:18:42,160 –> 00:18:46,080
فایلهای csv بسیار آسان است
536
00:18:48,400 –> 00:18:50,320
که به فایلهای csv نگاه کنیم، کاری که
537
00:18:50,320 –> 00:18:52,160
اکنون میخواهیم انجام دهیم این است که نحوه خواندن و
538
00:18:52,160 –> 00:18:54,320
نوشتن اکسل را بررسی کنیم، بنابراین من یک
539
00:18:54,320 –> 00:18:56,480
فایل برنامه به همین منظور ایجاد کردهام که چارچوب داده استاندارد من را ایجاد میکند که
540
00:18:56,480 –> 00:18:57,919
فهرستی از فایلهای اکسل را نشان میدهد.
541
00:18:57,919 –> 00:18:59,120
فیلمها
542
00:18:59,120 –> 00:19:01,520
و کاری که ما با csv انجام دادیم این است
543
00:19:01,520 –> 00:19:03,679
که آن را در یک کتاب کار اکسل بنویسیم و
544
00:19:03,679 –> 00:19:05,919
سپس دوباره آن را دوباره بخوانیم،
545
00:19:05,919 –> 00:19:07,520
اکنون با انجام این کار متوجه خواهید شد که
546
00:19:07,520 –> 00:19:09,360
نوشتن و خواندن فایلهای اکسل
547
00:19:09,360 –> 00:19:11,919
تقریباً به آسانی فایلهای csv است و
548
00:19:11,919 –> 00:19:13,360
متوجه شدید که چرا قبلاً
549
00:19:13,360 –> 00:19:14,720
در این مورد پیام های هشدار می دادم
550
00:19:14,720 –> 00:19:16,960
آموزش ما پانداها واقعا
551
00:19:16,960 –> 00:19:19,840
بارگیری و صادرات داده ها را آسان می کند،
552
00:19:19,840 –> 00:19:21,760
بنابراین ما با نوشتن داده ها شروع می کنیم،
553
00:19:21,760 –> 00:19:26,240
بنابراین برای انجام این کار، می توانم داده ها را در یک
554
00:19:26,240 –> 00:19:28,240
کتاب کار اکسل بنویسم
555
00:19:28,240 –> 00:19:29,919
و چون به طور منظم پیش می روم، می دانم که می خو
556
00:19:29,919 –> 00:19:31,440
هم به نام این مسیر نیاز دارم،
557
00:19:31,440 –> 00:19:33,120
فقط روی پوشه کلیک راست می کنم و
558
00:19:33,120 –> 00:19:35,200
مسیر copy را انتخاب می کنم
559
00:19:35,200 –> 00:19:37,280
و برای انجام این کار کاری که می توانم انجام دهم این است که
560
00:19:37,280 –> 00:19:39,520
فریم داده خود را به نام df بگیرم و می توانم آن را
561
00:19:39,520 –> 00:19:41,280
به اکسل بفرستم
562
00:19:41,280 –> 00:19:44,480
و آرگومانی که مشخص می کنم این است
563
00:19:44,480 –> 00:19:45,919
مکان پوشه
564
00:19:45,919 –> 00:19:47,360
برای انجام این کار من فقط آن را در
565
00:19:47,360 –> 00:19:51,200
گیومه قرار می دهم و اسمش را می گذارم
566
00:19:51,200 –> 00:19:54,799
films dot csv films dot
567
00:19:54,799 –> 00:19:56,400
xlsx ببخشید
568
00:19:56,400 –> 00:19:59,039
و سپس سعی می کنم آن را اجرا کنم
569
00:19:59,039 –> 00:20:00,320
و وقتی آن را اجرا کردید فکر نمی کنم انجام
570
00:20:00,320 –> 00:20:02,159
شود کار می کند و دلیلش این است که می
571
00:20:02,159 –> 00:20:04,840
گویند هیچ ماژولی به نام open pi
572
00:20:04,840 –> 00:20:07,200
excel ندارد تا بتواند
573
00:20:07,200 –> 00:20:09,280
با اکسل ارتباط برقرار کند، به نوعی کتابخانه
574
00:20:09,280 –> 00:20:11,760
یا ماژول نیاز دارد که بتواند این کار را انجام دهد
575
00:20:11,760 –> 00:20:14,080
و از نسخه مدرن xll
576
00:20:14,080 –> 00:20:15,280
با um
577
00:20:15,280 –> 00:20:16,640
از اکسل
578
00:20:16,640 –> 00:20:19,840
2007 استفاده کند. من فکر می کنم فایل های xlsx بهتر
579
00:20:19,840 –> 00:20:21,840
است آن را نادیده
580
00:20:21,840 –> 00:20:24,400
بگیرید و در عوض از ماژول x-less writer استفاده کنید. d
581
00:20:24,400 –> 00:20:26,880
پس کاری که میخواهم انجام دهم این است که آن را نصب کنم،
582
00:20:26,880 –> 00:20:29,520
بنابراین اگر pip space install
583
00:20:29,520 –> 00:20:32,000
space xlsx
584
00:20:32,000 –> 00:20:33,240
writer
585
00:20:33,240 –> 00:20:35,520
xlsx writer را تایپ کنم
586
00:20:35,520 –> 00:20:38,320
و return را فشار دهم که آن را نصب میکند
587
00:20:38,320 –> 00:20:40,320
و کاری که میتوانم انجام دهم این
588
00:20:40,320 –> 00:20:42,480
است که آن ماژول را به
589
00:20:42,480 –> 00:20:44,240
بالای برنامه خود وارد کنم
590
00:20:44,240 –> 00:20:45,280
و سپس
591
00:20:45,280 –> 00:20:47,440
من می توانم مشخص کنم که این موتوری است
592
00:20:47,440 –> 00:20:49,679
که من از آن استفاده می کنم، بنابراین وقتی آن را می نویسم،
593
00:20:49,679 –> 00:20:52,400
این ماژول است که به من کمک می کند این کار را انجام دهم،
594
00:20:52,400 –> 00:20:54,159
بنابراین می توانم مشخص
595
00:20:54,159 –> 00:20:55,919
کنم که این ماژولی است که من استفاده می کنم،
596
00:20:55,919 –> 00:20:58,720
اما باید در گیومه قرار بگیرد،
597
00:20:58,720 –> 00:21:00,720
بنابراین بیایید سعی کنیم که دوباره اگر این بار آن را اجرا
598
00:21:00,720 –> 00:21:01,600
599
00:21:01,600 –> 00:21:03,039
کنم می بینید که کار کرده است یا
600
00:21:03,039 –> 00:21:04,799
حداقل پیغام خطایی ایجاد نکرده است
601
00:21:04,799 –> 00:21:05,760
602
00:21:05,760 –> 00:21:07,760
و اگر به فایل فیلم های من نگاه کنید می
603
00:21:07,760 –> 00:21:09,600
بینید که اگر روی آن راست کلیک کنم و
604
00:21:09,600 –> 00:21:11,840
پیش نمایش باز را انتخاب
605
00:21:11,840 –> 00:21:14,000
کنم، می توانید دادههای اکسل را ببینید فقط یک
606
00:21:14,000 –> 00:21:16,159
یادآوری سریع از کاری که من انجام دادم،
607
00:21:16,159 –> 00:21:18,799
کد ویژوال استودیو یک
608
00:21:18,799 –> 00:21:21,120
روش اصلی برای مشاهده فایلهای اکسل
609
00:21:21,120 –> 00:21:22,559
ندارد، اما اگر به
610
00:21:22,559 –> 00:21:24,000
برنامههای افزودنی خود بروید و اگر
611
00:21:24,000 –> 00:21:26,240
پسوند اکسل بیننده را نصب کنید، چه خواهید
612
00:21:26,240 –> 00:21:28,640
شد. قادر به انجام کاری که من در آنجا انجام دادم این
613
00:21:28,640 –> 00:21:30,880
است که
614
00:21:30,880 –> 00:21:33,120
روی فایلی مانند th کلیک راست کنید e films
615
00:21:33,120 –> 00:21:34,080
فایل
616
00:21:34,080 –> 00:21:36,240
workbooks films را انتخاب کنید و پیشنمایش باز را انتخاب کنید
617
00:21:36,240 –> 00:21:37,440
و اکنون میتوانید آن را در
618
00:21:37,440 –> 00:21:40,159
کد ویژوال استودیو مشاهده کنید
619
00:21:40,159 –> 00:21:42,159
که واقعاً خوب بود،
620
00:21:42,159 –> 00:21:44,400
احتمالاً فقط دو تغییر را
621
00:21:44,400 –> 00:21:45,760
میخواهم که یکی را میخواهم این است که بهخصوص نمیخواهم این
622
00:21:45,760 –> 00:21:47,440
ستون اول شماره ردیف را بدهد. به
623
00:21:47,440 –> 00:21:49,360
نام ایندکس کردن آن است
624
00:21:49,360 –> 00:21:50,640
و دومین چیز این است که
625
00:21:50,640 –> 00:21:51,919
من واقعاً نمیخواهم آن را برگه اول نامیده شود، میتوانم
626
00:21:51,919 –> 00:21:53,600
با نام بهتری انجام دهم،
627
00:21:53,600 –> 00:21:55,840
بنابراین کاری که ما انجام میدهیم این است که فقط این را
628
00:21:55,840 –> 00:21:58,400
با اضافه کردن دو آرگومان دیگر تغییر دهیم،
629
00:21:58,400 –> 00:22:01,120
بنابراین اولی در مورد csv دوست قدیمی ما
630
00:22:01,120 –> 00:22:03,200
، آرگومان ایندکس
631
00:22:03,200 –> 00:22:05,120
است و من آن را نادرست تنظیم می
632
00:22:05,120 –> 00:22:06,320
کنم و اعداد ردیف را
633
00:22:06,320 –> 00:22:08,720
در سمت چپ نشان نمی دهد
634
00:22:08,720 –> 00:22:10,880
و آرگومان دومی که می توانم مشخص
635
00:22:10,880 –> 00:22:13,280
کنم نام برگه است و آن را لیست
636
00:22:13,280 –> 00:22:14,400
فیلم ها می نامم.
637
00:22:14,400 –> 00:22:16,480
بسیاری از آرگومان های دیگر وجود دارد که
638
00:22:16,480 –> 00:22:18,000
می توانید مشخص کنید به عنوان مثال بگویید کدام
639
00:22:18,000 –> 00:22:20,080
ستون ها را صادر می کنید و غیره، اما
640
00:22:20,080 –> 00:22:21,840
این کار برای من انجام می شود،
641
00:22:21,840 –> 00:22:24,240
بنابراین دوباره اجرا می کنم که
642
00:22:24,240 –> 00:22:27,120
به نظر می رسد دوباره کار می کند، باید
643
00:22:27,120 –> 00:22:28,880
کتاب کار اکسل را ببندم و
644
00:22:28,880 –> 00:22:30,320
روی آن کلیک راست کنم و دوباره آن را پیش نمایش کنید تا
645
00:22:30,320 –> 00:22:31,679
آخرین نتایج
646
00:22:31,679 –> 00:22:33,120
را ببینید میتوانید ببینید کاربرگ من
647
00:22:33,120 –> 00:22:38,080
نام بهتری دارد و من شماره ردیفهایم را گم کردهام،
648
00:22:38,159 –> 00:22:40,720
به این ترتیب میتوانید برای اکسل بنویسید،
649
00:22:40,720 –> 00:22:42,240
کاری که اکنون میخواهیم انجام دهیم،
650
00:22:42,240 –> 00:22:45,840
بازخوانی آن است، بنابراین من فقط همه آنها را نظر
651
00:22:45,840 –> 00:22:48,480
652
00:22:48,880 –> 00:22:51,919
میدهم. فایل را می خوانم،
653
00:22:53,200 –> 00:22:55,039
بنابراین برای انجام این کار، یک متغیر جدید
654
00:22:55,039 –> 00:22:58,080
به نام new data frame یا new df ایجاد می کنم و
655
00:22:58,080 –> 00:23:01,039
دقیقا همان کاری را که با فایل csv انجام
656
00:23:01,039 –> 00:23:03,039
دادم انجام می دهم، ماژول pandas را می گیرم
657
00:23:03,039 –> 00:23:05,039
و به جای استفاده از read csv من از
658
00:23:05,039 –> 00:23:06,960
خواندن اکسل استفاده میکنم و سپس در پرانتز
659
00:23:06,960 –> 00:23:09,440
مسیر
660
00:23:09,440 –> 00:23:11,600
661
00:23:11,600 –> 00:23:12,559
662
00:23:12,559 –> 00:23:14,240
خود را مشخص میکنم تا بتوانم
663
00:23:14,240 –> 00:23:17,280
فریم دادهای را که تازه وارد کردهام نشان دهم،
664
00:23:17,280 –> 00:23:20,799
پس آیا کار میکند، فکر میکنم
665
00:23:20,799 –> 00:23:23,280
اگر سعی کنم آن را اجرا کنم ممکن نیست می بینم که از دست
666
00:23:23,280 –> 00:23:25,679
رفته است وابستگی open pi
667
00:23:25,679 –> 00:23:27,120
excel را ندارد،
668
00:23:27,120 –> 00:23:29,360
بنابراین فکر می کنم xlsx writer برای نوشتن
669
00:23:29,360 –> 00:23:30,880
اطلاعات است، باید آن را بخوانم و برای
670
00:23:30,880 –> 00:23:33,919
انجام این کار به open pipe excel
671
00:23:33,919 –> 00:23:37,760
نیاز دارم تا به پنجره ترمینال برگردد،
672
00:23:37,760 –> 00:23:39,280
نصب
673
00:23:39,280 –> 00:23:41,919
open pi excel را بزنید، ما از این استفاده می کنیم. در یک
674
00:23:41,919 –> 00:23:44,720
آموزش قبلی برای نوشتن اطلاعات برای اکسل
675
00:23:44,720 –> 00:23:46,640
اگر نصب کنم،
676
00:23:46,640 –> 00:23:48,720
کاری که باید
677
00:23:48,720 –> 00:23:50,559
انجام دهم وارد کردن است که
678
00:23:50,559 –> 00:23:51,679
وارد برنامه um من شده
679
00:23:51,679 –> 00:23:53,600
680
00:23:53,600 –> 00:23:56,240
و دوباره این را اجرا کنم
681
00:23:56,240 –> 00:23:57,760
و دفعه بعد که آن را اجرا می کنم می توانید
682
00:23:57,760 –> 00:24:00,400
ببینید اطلاعاتی را که می خواستم به من می دهد.
683
00:24:00,400 –> 00:24:02,159
684
00:24:02,159 –> 00:24:04,159
685
00:24:04,159 –> 00:24:06,159
686
00:24:06,159 –> 00:24:08,720
فقط یکی در کتاب کار،
687
00:24:08,720 –> 00:24:11,039
اگر میخواستم دقیقتر بگویم، میتوانم
688
00:24:11,039 –> 00:24:14,559
بروم و نام برگه را اضافه کنم
689
00:24:14,559 –> 00:24:16,159
و بگویم که به آن لیست فیلمها میگویند، بنابراین
690
00:24:16,159 –> 00:24:18,960
میتوانم انتخاب کنم کدام
691
00:24:18,960 –> 00:24:20,960
کاربرگ را وارد کنم
692
00:24:20,960 –> 00:24:22,880
و اگر یک بار دیگر آن را اجرا کنم، شما.
693
00:24:22,880 –> 00:24:24,400
می بینم که دقیقاً همان اطلاعاتی را به من می دهد
694
00:24:24,400 –> 00:24:26,799
که به نظر من ثابت می
695
00:24:26,799 –> 00:24:28,400
کند که کار می کند،
696
00:24:28,400 –> 00:24:30,240
بنابراین چگونه می توانید از
697
00:24:30,240 –> 00:24:32,799
کتاب های کار اکسل بخوانید و بنویسید در نهایت در این
698
00:24:32,799 –> 00:24:34,240
سری کوچک، بیایید نگاهی به
699
00:24:34,240 –> 00:24:36,080
نحوه خواندن و نوشتن دو جدول سرور sql بیندازیم.
700
00:24:36,080 –> 00:24:38,480
701
00:24:40,880 –> 00:24:42,240
کاری که اکنون می خواهیم انجام دهیم خواندن
702
00:24:42,240 –> 00:24:44,559
و نوشتن از سرور sql و
703
00:24:44,559 –> 00:24:46,400
از آن است و بعد از سرخوشی کار با
704
00:24:46,400 –> 00:24:47,919
فایل های اکسل و csv
705
00:24:47,919 –> 00:24:49,279
این کمی ناامید کننده خواهد بود
706
00:24:49,279 –> 00:24:50,880
، می
707
00:24:50,880 –> 00:24:53,039
ترسم فایلی به نام e- ایجاد کنم. خواندن نوشتن
708
00:24:53,039 –> 00:24:55,360
سرور sql d ot py که حاوی
709
00:24:55,360 –> 00:24:57,120
قاب داده های معمول ما است
710
00:24:57,120 –> 00:24:58,480
و احتمالاً انتظار دارید که من
711
00:24:58,480 –> 00:25:00,640
بگویم این است که می توانید از
712
00:25:00,640 –> 00:25:03,039
روش دو خط زیر خط sql برای نوشتن
713
00:25:03,039 –> 00:25:05,760
پایگاه داده سرور sql خود استفاده کنید و می توانید
714
00:25:05,760 –> 00:25:07,120
اما
715
00:25:07,120 –> 00:25:09,279
اگر به صفحه pandas در آن بروید چه چیزی
716
00:25:09,279 –> 00:25:12,240
خواهید دید که می گوید پایگاه داده های
717
00:25:12,240 –> 00:25:15,440
پشتیبانی شده توسط sql uh alchemy
718
00:25:15,440 –> 00:25:16,799
پشتیبانی می شوند
719
00:25:16,799 –> 00:25:19,120
و این بدان معنی است که هر چیز دیگری پشتیبانی نمی شود،
720
00:25:19,120 –> 00:25:20,799
بنابراین شما می توانید از آن استفاده کنید، اما ابتدا باید
721
00:25:20,799 –> 00:25:22,799
چیزی به نام موتور کیمیاگری sql ایجاد کنید
722
00:25:22,799 –> 00:25:24,320
723
00:25:24,320 –> 00:25:25,840
و در حالی که این یک راه کاملا امکان پذیر
724
00:25:25,840 –> 00:25:27,760
است. در ادامه، فکر میکنم در حالت تعادل
725
00:25:27,760 –> 00:25:30,080
، استفاده از آن برای شما آسانتر است تا
726
00:25:30,080 –> 00:25:32,159
بدون آن ادامه دهید و بنابراین
727
00:25:32,159 –> 00:25:36,000
اصلاً از این روش استفاده نکنید،
728
00:25:36,000 –> 00:25:37,520
بنابراین کاری که میخواهیم انجام دهیم این است
729
00:25:37,520 –> 00:25:39,679
که ردیفها را یکی یکی از یک
730
00:25:39,679 –> 00:25:41,679
قاب داده به شکل
731
00:25:41,679 –> 00:25:43,440
زیر بنویسیم: یک جدول سرور sql به نام
732
00:25:43,440 –> 00:25:45,520
فیلم tbl ایجاد کردهایم که شامل تمام
733
00:25:45,520 –> 00:25:47,279
ستونهای لازم است و یکی دیگر نیز
734
00:25:47,279 –> 00:25:49,360
در واقع شناسه فیلم
735
00:25:49,360 –> 00:25:51,279
است که برای شمارهگذاری هر کدام به
736
00:25:51,279 –> 00:25:52,720
ترتیب استفاده میشود
737
00:25:52,720 –> 00:25:54,000
و کاری که میخواهم انجام دهم این است که به آن ستون برگردم.
738
00:25:54,000 –> 00:25:55,360
و آن را اجرا کنید و امیدوارم ببینید
739
00:25:55,360 –> 00:25:57,200
این که فیلمهای قاب داده من
740
00:25:57,200 –> 00:26:00,880
در آن ظاهر شدهاند، هدف
741
00:26:00,880 –> 00:26:02,799
همین است، بنابراین اولین
742
00:26:02,799 –> 00:26:04,240
کاری که باید انجام دهم این است که یک
743
00:26:04,240 –> 00:26:07,760
اتصال به پایگاه داده ایجاد
744
00:26:08,640 –> 00:26:11,039
745
00:26:11,039 –> 00:26:15,279
کنم که در واقع آن
746
00:26:15,279 –> 00:26:16,559
چیزی که شما انجام میدهید را در کلیپ بورد خود دارم. یک متغیر به نام
747
00:26:16,559 –> 00:26:18,960
cn ایجاد می کند و با استفاده از ماژول pi odbc به پایگاه داده متصل می شود، به
748
00:26:18,960 –> 00:26:24,400
جز اینکه من ماژول pi odbc ندارم،
749
00:26:24,400 –> 00:26:26,320
بنابراین کاری که باید انجام دهم این است
750
00:26:26,320 –> 00:26:27,440
که آن را نصب کنم
751
00:26:27,440 –> 00:26:28,880
و متاسفانه حتی
752
00:26:28,880 –> 00:26:30,799
آن را نصب نکرده ام، بنابراین می خواهم باید
753
00:26:30,799 –> 00:26:33,080
به پنجره ترمینال بروید و در این مرحله
754
00:26:33,080 –> 00:26:38,440
pip.space install space piodbc را تایپ
755
00:26:38,880 –> 00:26:40,720
کنید، اگر آموزش قبلی من
756
00:26:40,720 –> 00:26:42,640
در مورد نوشتن رکوردها در سرور sql را تماشا می
757
00:26:42,640 –> 00:26:44,480
کنید و خواندن دوباره آنها در شما ممکن
758
00:26:44,480 –> 00:26:46,159
است احساس دژاوو پیدا کنید، کل
759
00:26:46,159 –> 00:26:49,039
فرآیند بسیار شبیه است. من می ترسم
760
00:26:49,039 –> 00:26:50,480
که اکنون یک اتصال به پایگاه داده خود دارم،
761
00:26:50,480 –> 00:26:52,880
کاری که می توانم انجام دهم این است که یک مکان نما ایجاد کنم
762
00:26:52,880 –> 00:26:54,080
763
00:26:54,080 –> 00:26:56,880
و برای انجام آن،
764
00:26:57,919 –> 00:26:59,760
اجازه دهید توضیح دهیم که مکان نما
765
00:26:59,760 –> 00:27:02,240
چیست، متغیری به نام csr ایجاد خواهم کرد
766
00:27:02,240 –> 00:27:05,880
و از اتصال من
767
00:27:07,440 –> 00:27:09,039
یک نفرین فقط چیزی که به
768
00:27:09,039 –> 00:27:09,919
شما امکان می دهد
769
00:27:09,919 –> 00:27:10,880
770
00:27:10,880 –> 00:27:12,960
رکورد را نمایش دهید ds را از یک پایگاه داده یا
771
00:27:12,960 –> 00:27:16,240
اجرای دستورات در مقابل آن
772
00:27:16,240 –> 00:27:17,840
قبل از ادامه دادن، من یک کار
773
00:27:17,840 –> 00:27:19,200
دیگر انجام
774
00:27:19,200 –> 00:27:21,520
خواهم داد که احتمالاً می توانید فاصله ها و
775
00:27:21,520 –> 00:27:23,120
نام ستون ها را در فریم های داده در هنگام
776
00:27:23,120 –> 00:27:25,360
نوشتن روی سرور sql داشته باشید، اما من نمی
777
00:27:25,360 –> 00:27:28,159
توانم بفهمم چگونه
778
00:27:28,159 –> 00:27:29,760
برای انجام آن، مدتی است که آن را در گوگل جستجو نکردهام،
779
00:27:29,760 –> 00:27:31,360
فقط میخواهم با حذف فضاها زندگیام را آسانتر کنم
780
00:27:31,360 –> 00:27:33,679
، بهطوریکه این فریب
781
00:27:33,679 –> 00:27:35,600
است، اعتراف میکنم، اما
782
00:27:35,600 –> 00:27:38,240
هر چیزی برای یک زندگی آسان،
783
00:27:38,240 –> 00:27:39,919
پس کاری که اکنون میخواهم انجام دهم این است که
784
00:27:39,919 –> 00:27:42,640
روی ردیف
785
00:27:42,640 –> 00:27:44,320
های خود از قاب داده حلقه بزنم
786
00:27:44,320 –> 00:27:47,039
و برای انجام این کار می توانم بگویم چهار
787
00:27:47,039 –> 00:27:49,520
این مانند یک شمارش است، دو
788
00:27:49,520 –> 00:27:52,000
ستون برگردانده شده است.
789
00:27:52,000 –> 00:27:54,080
790
00:27:54,080 –> 00:27:56,000
برای
791
00:27:56,000 –> 00:27:57,919
گرفتن یک متغیر و دومی
792
00:27:57,919 –> 00:27:59,919
خود ردیف واقعی است،
793
00:27:59,919 –> 00:28:02,640
بنابراین می توانم بگویم که در قاب داده
794
00:28:02,640 –> 00:28:05,279
نقطه ایجاد شده است
795
00:28:05,279 –> 00:28:07,840
و بعد از آن می توانم براکت ها را ببندم و
796
00:28:07,840 –> 00:28:09,760
این به من اجازه می دهد تا روی ردیف ها
797
00:28:09,760 –> 00:28:12,080
در قاب داده خود و برای هر یک حلقه بزنم. یکی از کارهایی که
798
00:28:12,080 –> 00:28:14,480
باید انجام دهم این است که این ردیف
799
00:28:14,480 –> 00:28:15,279
800
00:28:15,279 –> 00:28:16,880
را در پایگاه داده خود قرار دهم
801
00:28:16,880 –> 00:28:19,279
802
00:28:19,600 –> 00:28:20,960
بنابراین من میتوانم این کار را
803
00:28:20,960 –> 00:28:22,080
با
804
00:28:22,080 –> 00:28:23,760
گفتن
805
00:28:23,760 –> 00:28:26,320
csr.execute انجام دهم
806
00:28:26,320 –> 00:28:28,159
و کاری که میخواهم انجام دهم این است که یک
807
00:28:28,159 –> 00:28:30,640
دستور sql طولانی بسازم،
808
00:28:30,640 –> 00:28:32,799
بنابراین فیلدهایی را که
809
00:28:32,799 –> 00:28:35,279
به آن tbr film گفته میشود در جدول وارد کنید،
810
00:28:35,279 –> 00:28:37,600
من خوشبختانه دقیقاً
811
00:28:37,600 –> 00:28:39,600
همان نامهایی را دادم که در آن نامیده میشوند.
812
00:28:39,600 –> 00:28:42,240
چارچوب داده
813
00:28:42,240 –> 00:28:44,000
و من مجبور نبودم
814
00:28:44,000 –> 00:28:46,000
آنها را با نام های مختلف صدا کنم، اما این کار را کردم تا
815
00:28:46,000 –> 00:28:47,360
زندگی را آسان تر کنم
816
00:28:47,360 –> 00:28:48,480
و سپس باید بگویم که چه
817
00:28:48,480 –> 00:28:50,159
چیزی را در آنها قرار می دهم
818
00:28:50,159 –> 00:28:51,520
که
819
00:28:51,520 –> 00:28:53,039
پنج
820
00:28:53,039 –> 00:28:55,760
علامت سوال است
821
00:28:56,399 –> 00:28:59,440
و کاری که اکنون باید انجام دهم این است که
822
00:28:59,440 –> 00:29:01,200
یکی یکی بگویید برای
823
00:29:01,200 –> 00:29:02,799
هر یک از آن علامت های سوال
824
00:29:02,799 –> 00:29:04,720
چه چیزی قرار می دهم و این همان پارامترهای ستاره است،
825
00:29:04,720 –> 00:29:06,480
اکنون می توانید تمام پارامترها را برای
826
00:29:06,480 –> 00:29:07,919
وارد شدن به این
827
00:29:07,919 –> 00:29:09,919
مشخص کنید، بنابراین اولین چیزی که مشخص می کنم این است که
828
00:29:09,919 –> 00:29:12,799
ردیف شناسه به من می دهد. دسترسی به ردیف و
829
00:29:12,799 –> 00:29:15,360
شناسه به من امکان دسترسی به آن فیلد را میدهد، به
830
00:29:15,360 –> 00:29:17,120
نظر میرسد هیچ هوشمندانهای وجود ندارد، این به من بستگی دارد که به خاطر بسپارم تا بتوانم
831
00:29:17,120 –> 00:29:18,960
832
00:29:18,960 –> 00:29:21,440
833
00:29:21,440 –> 00:29:23,120
834
00:29:23,120 –> 00:29:24,960
عنوان را درج کنم و بدیهی است که اینها باید به همان ترتیبی باشند که در چاپ
835
00:29:24,960 –> 00:29:26,799
عبارت insert مشخص
836
00:29:26,799 –> 00:29:31,240
کردهام. زمان اجرا و row.genre
837
00:29:33,279 –> 00:29:34,159
به طوری
838
00:29:34,159 –> 00:29:36,399
که ردیف باید پنج درج
839
00:29:36,399 –> 00:29:37,440
s اجرا کند tatements
840
00:29:37,440 –> 00:29:38,960
و آخرین کاری که باید انجام دهم این است
841
00:29:38,960 –> 00:29:41,440
که این تغییرات
842
00:29:41,440 –> 00:29:42,480
را
843
00:29:42,480 –> 00:29:44,320
انجام دهم، اگر این کار را نکنم اساساً آنها را به پایگاه داده بازنویسی می کنم که
844
00:29:44,320 –> 00:29:47,279
نمی توانم ردیف ها و نتیجه را ببینم
845
00:29:47,279 –> 00:29:52,279
و می توانم با تایپ cn.commit این کار را انجام دهم.
846
00:29:53,279 –> 00:29:54,720
بسیار آسان است که آن عبارت واحد را از دست
847
00:29:54,720 –> 00:29:56,799
بدهم و در نهایت من
848
00:29:56,799 –> 00:29:59,279
اتصال خود
849
00:29:59,679 –> 00:30:01,840
را cn.close می بندم
850
00:30:01,840 –> 00:30:03,840
تا خیلی راحت تر از
851
00:30:03,840 –> 00:30:06,559
استفاده نکردن از یک قاب داده نباشد، می ترسم
852
00:30:06,559 –> 00:30:08,559
853
00:30:08,559 –> 00:30:10,000
در واقع پاسخ به آن سوال جواب دهد
854
00:30:10,000 –> 00:30:12,000
. به تازگی متوجه شدم که احتمالاً به این
855
00:30:12,000 –> 00:30:14,080
دلیل نیست که من مقادیر کلمه را در
856
00:30:14,080 –> 00:30:16,000
آنجا
857
00:30:16,000 –> 00:30:17,760
از دست داده ام، اگر شما برنامه نویسان sql
858
00:30:17,760 –> 00:30:20,399
آن اشتباه عمدی را تشخیص داده اید، اکنون بیایید
859
00:30:20,399 –> 00:30:23,520
بپرسیم که اگر سعی کنم آن را به خوبی اجرا کنم،
860
00:30:23,520 –> 00:30:25,520
هیچ پیام خطایی وجود ندارد، نشانه خوبی
861
00:30:25,520 –> 00:30:27,200
است و اگر وارد آن شوم
862
00:30:27,200 –> 00:30:29,840
استودیوی مدیریت سرور sql و سعی کنید این را اجرا
863
00:30:29,840 –> 00:30:32,799
کنید، میتوانید ببینید که من پنج ردیف خود را در آن قرار دادهام، به
864
00:30:32,799 –> 00:30:34,799
این ترتیب میتوانید در جدول سرور sql بنویسید،
865
00:30:34,799 –> 00:30:37,039
چیزی که من خوشحالم میگویم این است
866
00:30:37,039 –> 00:30:38,720
که فرآیند خواندن اطلاعات
867
00:30:38,720 –> 00:30:40,960
از یک جدول بسیار آسانتر است. بنابراین کاری که
868
00:30:40,960 –> 00:30:42,159
ما می خواهیم انجام دهیم این است که لیست
869
00:30:42,159 –> 00:30:44,320
فیلم های i در یک قاب داده
870
00:30:44,320 –> 00:30:46,000
، همه این نظرات را در یک ثانیه کپی میکنم،
871
00:30:46,000 –> 00:30:47,520
اما فقط
872
00:30:47,520 –> 00:30:49,279
آن دستور کوچک را برای ایجاد
873
00:30:49,279 –> 00:30:50,880
اتصال در صورت امکان قرض میگیرم
874
00:30:50,880 –> 00:30:51,840
و سپس
875
00:30:51,840 –> 00:30:53,919
بقیه آن را نظر میدهم، اما
876
00:30:53,919 –> 00:30:55,360
در دو ماژول نگه میدارم. من به
877
00:30:55,360 –> 00:30:57,919
پانداها و pio dbc نیاز دارم،
878
00:30:57,919 –> 00:31:00,320
بنابراین اکنون کاری که میخواهیم انجام دهیم این است که اطلاعات را در آن بخوانیم
879
00:31:00,320 –> 00:31:02,240
880
00:31:02,240 –> 00:31:03,519
و اولین کاری که میکنم این
881
00:31:03,519 –> 00:31:05,279
است که یک اتصال به پایگاه داده خود ایجاد کنم، من
882
00:31:05,279 –> 00:31:06,960
هنوز به آن نیاز دارم که به آن
883
00:31:06,960 –> 00:31:09,519
نیازی ندارم. مکان نما، اما من به یک
884
00:31:09,519 –> 00:31:10,960
پرس
885
00:31:10,960 –> 00:31:13,360
و جو نیاز دارم و پرس و جو می گوید که کدام رکوردها را برمی گردم،
886
00:31:13,360 –> 00:31:14,720
887
00:31:14,720 –> 00:31:16,080
بنابراین یک متغیر ایجاد می کنم،
888
00:31:16,080 –> 00:31:18,399
اجازه دهید این پرس و جوی sql را نام
889
00:31:18,399 –> 00:31:20,480
ببرم و کاری که من انجام خواهم داد این است که تمام
890
00:31:20,480 –> 00:31:22,799
سطرها و تمام ستون ها را از فیلم tbl خود انتخاب کنم.
891
00:31:22,799 –> 00:31:26,000
جدول و بیایید آنها را بر اساس
892
00:31:26,000 –> 00:31:27,919
عنوان مرتب کنیم تا ثابت کنیم میتوانید
893
00:31:27,919 –> 00:31:30,720
دستور sql خود را از استاندارد اصلاح کنید،
894
00:31:30,720 –> 00:31:33,120
بنابراین با انجام این کار تمام کاری که اکنون باید انجام دهم این
895
00:31:33,120 –> 00:31:36,720
است که دادهها را بخوانم
896
00:31:36,720 –> 00:31:38,640
و برای انجام این کار میتوانم یک قاب داده جدید ایجاد کنم،
897
00:31:38,640 –> 00:31:41,200
بگذارید آن را نام ببرم.
898
00:31:41,200 –> 00:31:42,720
899
00:31:42,720 –> 00:31:45,360
قاب داده فیلم
900
00:31:45,600 –> 00:31:48,000
هر فریم آنجا قاب داده فیلم است
901
00:31:48,000 –> 00:31:50,399
و من ماژول پاندا را می گیرم و
902
00:31:50,399 –> 00:31:53,600
تابع خواندن sql را اعمال می کنم
903
00:31:53,600 –> 00:31:54,799
904
00:31:54,799 –> 00:31:56,399
اولین چیزی که از من می پرسد این است
905
00:31:56,399 –> 00:31:58,799
که پرس و جوی من چیست، پرس و جوی sql است و
906
00:31:58,799 –> 00:32:00,320
دومین چیزی که می خواهم بدانم این است که
907
00:32:00,320 –> 00:32:03,039
اتصال من چیست و این cn است
908
00:32:03,039 –> 00:32:05,200
، گفتم که راحت تر بود
909
00:32:05,200 –> 00:32:06,720
و بعد از انجام این کار باید
910
00:32:06,720 –> 00:32:09,360
911
00:32:09,360 –> 00:32:11,760
اتصال خود را ببندم. بنابراین میتوانم cn dot را
912
00:32:11,760 –> 00:32:13,360
نزدیک
913
00:32:13,360 –> 00:32:16,960
بگذارم و در نهایت اجازه دهید بررسی کنیم که آیا
914
00:32:17,679 –> 00:32:19,919
کار میکند تا بتوانم فریم دادههای فیلم خود را پرینت بگیرم
915
00:32:19,919 –> 00:32:20,799
916
00:32:20,799 –> 00:32:22,880
و ببینیم آیا کار میکند،
917
00:32:22,880 –> 00:32:24,799
بنابراین اگر سعی کنم اجرا کنم که میتوانید ببینید
918
00:32:24,799 –> 00:32:26,720
فریم دادهام را به من میدهد،
919
00:32:26,720 –> 00:32:28,880
بنابراین نوشتن اطلاعات دردناک است، اما
920
00:32:28,880 –> 00:32:30,159
خواندن آن که احتمالاً
921
00:32:30,159 –> 00:32:32,080
اکثر مردم به انجام آن علاقه مند هستند
922
00:32:32,080 –> 00:32:34,799
بسیار آسان تر است،
923
00:32:36,320 –> 00:32:38,080
بنابراین آنچه که اکنون می خواهیم انجام دهیم این است که به
924
00:32:38,080 –> 00:32:40,640
دو روش برای بیرون آوردن زیرمجموعه های یک چارچوب داده نگاه
925
00:32:40,640 –> 00:32:42,480
کنیم، یکی استفاده از برش و
926
00:32:42,480 –> 00:32:44,559
دیگری با استفاده از نمایه سازی مورد اول از
927
00:32:44,559 –> 00:32:45,919
چیزی به نام i lock استفاده می کند و دومی
928
00:32:45,919 –> 00:32:47,519
از قفل استفاده می کند
929
00:32:47,519 –> 00:32:49,200
من یک فایل به نام f slicing و
930
00:32:49,200 –> 00:32:51,919
نمایه سازی نقطه py ایجاد کرده ام و حاوی کد معمول من
931
00:32:51,919 –> 00:32:53,840
برای ایجاد یک قاب داده است و اگر
932
00:32:53,840 –> 00:32:55,519
آن را فقط برای زمان های قدیم چاپ کنم به
933
00:32:55,519 –> 00:32:57,360
خاطر دلتنگی خواهی دید به من می دهد
934
00:32:57,360 –> 00:32:59,919
فهرستی از پنج فیلم من،
935
00:32:59,919 –> 00:33:01,360
فرض میکنم که من فقط میخواهم
936
00:33:01,360 –> 00:33:03,440
سه فیلم اول را نشان دهم و میخواهم
937
00:33:03,440 –> 00:33:05,760
ستون اول را در اینجا، ستون شناسه را
938
00:33:05,760 –> 00:33:07,440
از دست بدهم، چگونه میتوانم این کار را انجام دهم،
939
00:33:07,440 –> 00:33:08,840
اوه، میتوانم از برش استفاده کنم
940
00:33:08,840 –> 00:33:11,919
و در این مرحله
941
00:33:11,919 –> 00:33:14,080
اگر قبلاً تماشا نکردهاید uh
942
00:33:14,080 –> 00:33:15,200
tutorial
943
00:33:15,200 –> 00:33:18,399
7b من فکر می کنم در مورد برش دادن چیزی است که من
944
00:33:18,399 –> 00:33:20,240
پیشنهاد می کنم بازگشت به عقب و تماشای آن است،
945
00:33:20,240 –> 00:33:22,840
زیرا این موضوع بسیار مهمی در
946
00:33:22,840 –> 00:33:25,200
پایتون است، بنابراین کاری که من می خواهم انجام دهم این است که
947
00:33:25,200 –> 00:33:28,000
یک متغیر به نام ساب فریم ایجاد
948
00:33:28,000 –> 00:33:29,519
کنم و آن را به عنوان
949
00:33:29,519 –> 00:33:31,840
قاب داده اصلی
950
00:33:31,840 –> 00:33:33,200
آنچه که احتمالاً از من انتظار دارید
951
00:33:33,200 –> 00:33:35,039
اکنون بگویم این است که در یک براکت مربع تایپ کنم و
952
00:33:35,039 –> 00:33:36,799
مشخص کنم کدام سطرها و کدام ستون ها را
953
00:33:36,799 –> 00:33:38,720
می خواهم انتخاب کنم و این روشی است
954
00:33:38,720 –> 00:33:40,399
که برای numpy
955
00:33:40,399 –> 00:33:42,720
برای آرایه ها کار می کند اما اگر از
956
00:33:42,720 –> 00:33:45,120
فریم های داده استفاده می کنید
957
00:33:45,120 –> 00:33:47,039
من حدس میزنم باید واجد شرایط i lock را در آن قرار دهم و سپس
958
00:33:47,039 –> 00:33:48,880
دقیقاً همانطور که احتمالاً انتظار دارید
959
00:33:48,880 –> 00:33:50,159
960
00:33:50,159 –> 00:33:52,080
کار میکند، بنابراین گفتم که سه ردیف اول را میخواهم
961
00:33:52,080 –> 00:33:54,799
تا این کار را انجام دهم که میتوانم دو نقطه سه را قرار
962
00:33:54,799 –> 00:33:56,399
دهم، یعنی از
963
00:33:56,399 –> 00:33:58,399
ابتدا شروع میشود. و به بالا رفتن از دو ادامه دهید، اما
964
00:33:58,399 –> 00:34:00,720
از جمله ro شماره چهار را
965
00:34:00,720 –> 00:34:02,240
فراموش نکنید برای شروع سطرها از صفر شماره گذاری می شوند
966
00:34:02,240 –> 00:34:04,799
967
00:34:04,799 –> 00:34:06,320
و برای ستون هایی که گفتم می خواهم
968
00:34:06,320 –> 00:34:08,079
ستون اول را از دست بدهم بنابراین از ستون دوم شروع می کنم و تا آخر ادامه می دهم.
969
00:34:08,079 –> 00:34:09,760
970
00:34:09,760 –> 00:34:11,520
971
00:34:11,520 –> 00:34:13,839
بنابراین اگر اکنون سعی کنم آن را چاپ کنم، خواهید
972
00:34:13,839 –> 00:34:15,679
دید که امیدوارم اطلاعاتی را که
973
00:34:15,679 –> 00:34:17,679
می خواستم
974
00:34:17,679 –> 00:34:19,199
به دست بیاورم، بنابراین ستون اول را از دست داده ام و
975
00:34:19,199 –> 00:34:21,440
فقط سه ردیف اول را دارم
976
00:34:21,440 –> 00:34:22,639
و شما می توانید هر کاری را
977
00:34:22,639 –> 00:34:24,000
که انتظار دارید
978
00:34:24,000 –> 00:34:26,879
انجام دهید، به عنوان مثال اگر من ردیف های جایگزین می
979
00:34:26,879 –> 00:34:29,199
خواهم فقط یک مثال دیگر انجام دهم
980
00:34:29,199 –> 00:34:31,119
، می توانم متغیر دیگری ایجاد کنم، اجازه دهید
981
00:34:31,119 –> 00:34:33,199
آن را ردیف های alt بنامیم
982
00:34:33,199 –> 00:34:35,280
و می توانم قاب داده را بگیرم و از
983
00:34:35,280 –> 00:34:37,440
واجد شرایط i lock
984
00:34:37,440 –> 00:34:38,960
985
00:34:38,960 –> 00:34:40,560
استفاده
986
00:34:40,560 –> 00:34:42,639
کنم. تمام سطرهایی که با
987
00:34:42,639 –> 00:34:44,159
ابتدا در ابتدا شروع می شوند و در پایان به
988
00:34:44,159 –> 00:34:46,879
پایان می رسند اما هر سطر دیگر را انتخاب می کنم
989
00:34:46,879 –> 00:34:48,320
و فقط برای سرگرمی می توانم از
990
00:34:48,320 –> 00:34:49,520
ابتدا شروع کنم و در انتهای
991
00:34:49,520 –> 00:34:52,320
ستون ها پایان
992
00:34:52,320 –> 00:34:54,079
دهم، اما اگر بخواهم آن را چاپ کنم هر ستون دیگری را انتخاب کنم. شما
993
00:34:54,079 –> 00:34:57,200
می بینید که من همه را دریافت می کنم
994
00:34:57,200 –> 00:34:58,960
سطر
995
00:34:58,960 –> 00:35:00,880
و همچنین هر ستون دیگر و همچنین به
996
00:35:00,880 –> 00:35:02,880
همین دلیل است که من دریافتم
997
00:35:02,880 –> 00:35:04,880
که برش دادن دقیقاً یکسان است و
998
00:35:04,880 –> 00:35:06,640
تنها چیزی که باید به شما بگویم این است
999
00:35:06,640 –> 00:35:08,480
که نقطه ای را که قفل می کنم قرار دهید در غیر این صورت ایندکس کردن
1000
00:35:08,480 –> 00:35:10,640
کار نخواهد کرد
1001
00:35:10,640 –> 00:35:11,839
1002
00:35:11,839 –> 00:35:14,000
پس من اکنون
1003
00:35:14,000 –> 00:35:15,599
میخواهم این را نظر بدهم، اما درست قبل از انجام
1004
00:35:15,599 –> 00:35:17,440
این کار، فکر میکنم در یک ثانیه به آن خطوط کد نیاز
1005
00:35:17,440 –> 00:35:19,280
1006
00:35:19,280 –> 00:35:21,040
دارم و ما نگاهی به موضوع
1007
00:35:21,040 –> 00:35:23,119
نمایهسازی خواهیم داشت که در واقع بسیار شبیه به نظر میرسد،
1008
00:35:23,119 –> 00:35:24,320
1009
00:35:24,320 –> 00:35:26,400
بنابراین من ایجاد کردهام چارچوب دادهام در آنجاست، اما
1010
00:35:26,400 –> 00:35:27,760
کاری که میخواهم انجام دهم
1011
00:35:27,760 –> 00:35:29,200
، یک فرهنگ لغت ایجاد
1012
00:35:29,200 –> 00:35:31,119
کردم و چارچوب دادهام را ایجاد
1013
00:35:31,119 –> 00:35:33,200
1014
00:35:33,200 –> 00:35:35,520
1015
00:35:35,520 –> 00:35:38,079
کردم.
1016
00:35:38,079 –> 00:35:40,000
1017
00:35:40,000 –> 00:35:42,480
اگر از دسترسی یا سرور sql استفاده می کنید، برای هر ردیف یک مقدار منحصر به فرد اختصاص می دهند، می
1018
00:35:42,480 –> 00:35:44,720
توانید آن را به عنوان یک کلید اصلی در
1019
00:35:44,720 –> 00:35:46,480
نظر بگیرید، فقط باید مطمئن شوم که آنها منحصر به فرد هستند، بنابراین
1020
00:35:46,480 –> 00:35:48,560
فهرستی از ایندکس ها ایجاد خواهم کرد
1021
00:35:48,560 –> 00:35:49,680
و آنها واقعاً ندارند. به
1022
00:35:49,680 –> 00:35:51,359
ترتیب ترتیبی بودن، فکر نمیکنم حتی
1023
00:35:51,359 –> 00:35:52,960
اعداد باشند، اگرچه معمولاً
1024
00:35:52,960 –> 00:35:56,880
اینطور هستند، بنابراین بیایید به سراغ 17 13 2 برویم. 2
1025
00:35:56,880 –> 00:36:00,800
8 و 49 که دارای اعداد تصادفی است همانطور که
1026
00:36:00,800 –> 00:36:03,839
می توانم از بالای سرم فکر کنم،
1027
00:36:03,839 –> 00:36:06,160
کاری که می توانم انجام دهم این است که تصمیم بگیرم
1028
00:36:06,160 –> 00:36:09,440
فقط ردیف های خاصی را
1029
00:36:09,839 –> 00:36:12,000
برای انجام این کار چاپ
1030
00:36:12,000 –> 00:36:15,359
1031
00:36:15,359 –> 00:36:17,680
کنم. قاب داده اصلی
1032
00:36:17,680 –> 00:36:18,800
1033
00:36:18,800 –> 00:36:21,599
و به جای استفاده از i lock، می توانم از قفل استفاده
1034
00:36:21,599 –> 00:36:22,640
1035
00:36:22,640 –> 00:36:25,440
کنم، حدس می زنم مخفف مکان یاب است
1036
00:36:25,440 –> 00:36:27,839
، می توانم یک براکت مربع قرار دهم
10