‫Chào mừng trở lại, tất cả mọi người.
‫Chúng ta sẽ tiếp tục loạt bài giảng về các phương pháp hữu ích trên chuỗi PANDAS và khung dữ liệu.
‫Và trong phần ba, chúng ta sẽ chỉ nói về các phương pháp mô tả chung và phương pháp sắp xếp.
‫Rất nhiều phương pháp này thực sự là tự giải thích.
‫Vì vậy, chúng ta sẽ xem qua một số vấn đề chỉ trong một chút thời gian.
‫Vì vậy, hãy quay lại Jupyter Notebook và khám phá thêm các phương pháp này.
‫Được rồi, đây, tôi đang ở trong cùng một Máy tính xách tay Jupyter mà chúng ta đã làm trong lần trước.
‫Những gì tôi sẽ tiếp tục và làm chỉ là thiết lập lại mọi thứ bằng cách nói DF bằng PD, đọc CSV và tôi sẽ đọc lại các mẹo
‫đó là tệp CSV để chúng ta có thể có một phương tiện chặn mới ở đây.
‫Và hãy bắt đầu nói về các cuộc gọi phương thức khác nhau.
‫Rất nhiều trong số này khá đơn giản và một số trong số này bạn thậm chí đã thấy trước đây, chẳng hạn như mô tả DF, chỉ
‫hiển thị cho bạn mô tả chung về các phương pháp thống kê.
‫Và như chúng ta đã thảo luận trước đây, đôi khi các phương pháp này không có ý nghĩa đối với mọi cột, ví dụ:
‫sẽ không thực sự có ý nghĩa nếu lấy độ lệch chuẩn cho cột số thẻ tín dụng, bởi vì thẻ tín
‫dụng không thực sự có có nghĩa là phải có một số loại mã định danh duy nhất so với việc
‫lấy tổng hóa đơn trung bình hoặc độ lệch chuẩn của tổng hóa đơn, v.v. có ý nghĩa.
‫Vì vậy, chúng tôi đã nhìn thấy người ghi chép trước đây.
‫Tôi cũng đã đề cập rằng cá nhân tôi đôi khi muốn chuyển đoạn này để làm cho nó dễ đọc hơn tùy thuộc vào
‫những gì tôi thực sự đang tìm kiếm.
‫Bây giờ câu hỏi xuất hiện, làm cách nào để tôi thực sự sắp xếp khung dữ liệu của mình?
‫Vâng, những gì bạn có thể làm ở đây chỉ đơn giản là nói các giá trị sắp xếp DF và sau đó bạn cung cấp cột mà bạn muốn sắp
‫xếp theo.
‫Vì vậy, nếu tôi muốn sắp xếp theo cột mẹo, tôi nói sắp xếp các giá trị và bây giờ nó sắp xếp cột
‫mẹo bắt đầu từ thấp nhất đến cao nhất.
‫Và nếu bạn muốn sắp xếp theo cách khác, về cơ bản có một gửi bằng sai, thì bạn chỉ
‫cần làm rõ điều đó.
‫Vì vậy, theo mặc định, nó đi theo thứ tự tăng dần từ thấp nhất đến cao nhất.
‫Nhưng bạn cũng có thể nói false tăng dần theo thứ tự giảm dần từ cao nhất đến thấp nhất.
‫Một điều cần lưu ý là nó không thực sự sắp xếp lại khung dữ liệu của bạn theo bất kỳ cách nào.
‫Nó chỉ sắp xếp nó theo bất kỳ cột cụ thể nào bạn đang xem.
‫Bạn cũng nên biết rằng bạn thực sự có thể sắp xếp theo nhiều cột hoặc nhiều hơn một cột.
‫Vì vậy, ý của tôi là, ví dụ, chúng ta có thể thấy ở đây rằng nếu tôi chỉ sắp xếp theo.
‫Cột Mẹo.
‫Vì vậy, một số mẹo đầu tiên đều giống nhau.
‫Đó là $ 1, $ 1, $ 1, $ 1.
‫Vì vậy, điều đó có nghĩa là tôi có thể sắp xếp đầu tiên theo cột mẹo và sau đó sắp xếp theo cột khác.
‫Hãy tiếp tục và sắp xếp sau đó theo quy mô của bữa tiệc và chúng tôi nhận thấy rằng chúng tôi chuyển các cột này vào dưới dạng danh sách.
‫Vì vậy, điều này làm là nó được sắp xếp đầu tiên theo đầu và nếu xảy ra các giá trị mẹo trùng lặp, thì nó
‫sẽ sắp xếp theo cột tiếp theo trong kích thước trường hợp này.
‫Vì vậy, nếu tôi chạy thông báo này ngay bây giờ, đó là một, 2 đến 1 cho kích thước.
‫Và bây giờ nó được tiếp tục và hoàn thành là nó sắp xếp theo đầu và sau đó với mỗi giá trị mẹo giống nhau, nó sắp xếp
‫theo cột tiếp theo, trong trường hợp này sẽ là kích thước, vì tôi muốn nó sắp xếp theo kích thước.
‫Vì vậy, nó đi một, một, hai, hai, v.v.
‫Vì vậy, điều này cho phép bạn sắp xếp không chỉ theo một cột, mà còn nhiều giá trị cột.
‫Tiếp theo, tôi muốn chỉ cho bạn cách lấy các vị trí chỉ mục của các giá trị tối thiểu và tối đa.
‫Vì thế.
‫Tôi có thể nói một cách đơn giản.
‫Tổng hóa đơn và tôi nhận được chuỗi tổng giá trị hóa đơn này.
‫Nếu tôi muốn tổng giá trị hóa đơn của máy Mac, thì tôi gọi là Max.
‫Nếu tôi muốn vị trí chỉ mục của giá trị max, thì tôi gọi nó là x max.
‫Vì vậy, tôi nói ID X tối đa.
‫Và điều này thực sự trả về vị trí chỉ mục của nơi giá trị tối đa này đang xảy
‫ra, có nghĩa là sau đó tôi có thể nói DF dot ILC vượt qua trong 170 và tôi lấy lại chuỗi cụ thể đó cho giá trị tối đa đó.
‫Và nó cũng tương tự như vậy đối với mức tối thiểu.
‫Tôi nói lấy số tối thiểu hoặc ID x.
‫Đàn ông đã lấy lại vị trí đó, và sau đó tôi luôn có thể chuyển nó thành 67.
‫Vì vậy, như bạn có thể tưởng tượng, sau đó tôi có thể tóm lấy anh chàng này và chuyển nó vào đây thay vì thực sự cung
‫cấp 6 đến 7 theo cách thủ công.
‫Vì vậy, điều này sẽ chỉ lấy toàn bộ hàng khung dữ liệu cho bất kỳ tổng hóa đơn nào là tối thiểu và nó trả về kết
‫quả tương tự.
‫Vì vậy, một lần nữa, đó là Minimax và sau đó là Max của IDC và Min của IDC.
‫Vì vậy, lấy các giá trị lớn nhất nhỏ nhất và sau đó cũng lấy vị trí số nguyên, chúng ta cũng có thể thực hiện
‫kiểm tra tương quan nhanh chóng.
‫Vì vậy, có DF.
‫Chức năng c0rr đó và điều này trả về mối tương quan theo cặp của các cột.
‫Vì vậy, về cơ bản nó chỉ cho bạn biết các giá trị cột tương quan với nhau như thế nào.
‫Và điều này nói chung chỉ hoạt động với các cột số.
‫Vì bạn đang làm một cái gì đó giống như hệ số tương quan Pearson và bạn có thể kiểm tra sổ ghi chép bài giảng
‫để biết liên kết Wikipedia về mối tương quan và những gì nó thực sự đang làm.
‫Nó chỉ nói rằng các giá trị này có tương quan với nhau như thế nào.
‫Vậy chúng cùng nhau đi lên và cùng đi xuống, hay khi cái này đi lên thì cái kia đi xuống?
‫Hay chúng không có bất kỳ mối tương quan nào?
‫Vì vậy, chúng hơn 0.
‫Vì vậy, giá trị tối đa là một.
‫Vì vậy, tổng hóa đơn hoàn toàn tương quan với chính nó và khi đó giá trị tối thiểu sẽ là giá trị âm.
‫Về cơ bản, hai giá trị này di chuyển hoàn toàn ngược lại với nhau.
‫Vì vậy, một của cao, của kia là thấp và phạm vi là -1 đến 1.
‫Và bạn sẽ luôn thấy dọc theo đường chéo những cột này, bởi vì mỗi cột tương quan hoàn hảo với chính
‫nó.
‫Và sau đó bạn cũng nhận thấy rằng về cơ bản có các bản sao trên đường chéo vì bạn đang gọi mọi
‫thứ hai lần.
‫Mẹo so với kích thước phải có cùng mối tương quan như kích thước so với đầu.
‫Vì vậy, một lần nữa, bạn có thể nắm bắt những mối tương quan đó với cuộc gọi phương thức cốt lõi này.
‫Vì vậy, bây giờ chúng ta đã biết kiểm tra tương quan, IDC's Min và IDC's out, tôi muốn cho bạn thấy phương pháp đếm
‫giá trị.
‫Đó là một cách rất hữu ích để nhanh chóng nhận được số lượng cho mỗi danh mục và điều này chỉ có ý nghĩa khi gọi
‫một cột phân loại.
‫Vì vậy, nếu tôi xem lại khung dữ liệu của mình và tôi gọi DF đứng đầu ở đây, hãy chú ý, ví dụ: tôi
‫có cột giới tính, được phân loại là nữ hoặc nam.
‫Ở đây nó không phải là một giá trị liên tục, có nghĩa là hãy tưởng tượng tôi muốn tính xem tôi có bao
‫nhiêu nam và bao nhiêu nữ.
‫Về cơ bản, tôi có bao nhiêu số đếm cho mỗi giá trị có thể?
‫Cách chúng tôi làm điều này là bạn chỉ cần gọi cột mà bạn quan tâm.
‫Đó là phân loại, chẳng hạn như chuyên mục giới tính.
‫Và sau đó nói giá trị đếm, chạy điều này và nó sẽ trả về rằng bạn có 157 hàng là
‫nam và 87 hàng là nữ.
‫Và tương tự như phương pháp Đếm giá trị, cũng có phương pháp duy nhất và phương thức duy nhất
‫cuối cùng.
‫Vì vậy, có thể bạn có một cột chẳng hạn như cột ngày mà chúng ta có thể nói DF de, và nếu bạn chạy điều này, bạn thực sự không
‫chắc chắn những ngày nào hiện diện trong tập dữ liệu của mình.
‫Vâng, những gì bạn có thể làm là nói.
‫Độc nhất.
‫Và nó trả về những ngày duy nhất có trong tập dữ liệu của bạn trong trường hợp này, đó là Chủ Nhật, Thứ
‫Bảy, Thứ Năm và Thứ Sáu.
‫Chúng tôi cũng có thể làm sau đó nói kết thúc duy nhất và chỉ báo cáo lại số lượng giá trị duy nhất.
‫Vì vậy, có bốn ngày duy nhất ở đó.
‫Đó là điều tương tự như chỉ yêu cầu độ dài.
‫Của mảng độc đáo này.
‫Và sau đó, nếu bạn lại muốn tìm hiểu xem, có bao nhiêu trường hợp mỗi ngày?
‫Bạn có thể nói giá trị quan trọng vào điều này.
‫Và nó cho bạn thấy bao nhiêu sự cố của thứ bảy, chủ nhật, v.v.
‫Vì vậy, bạn có duy nhất và duy nhất.
‫Và sau đó nếu bạn thực sự muốn đếm những giá trị duy nhất này, bạn có thể nói, hãy tiếp tục và cung
‫cấp cho tôi số giá trị.
‫Bây giờ tôi muốn nói về việc chuyển đổi hoặc thay thế các giá trị.
‫Tôi sẽ chỉ cho bạn hai phương pháp.
‫Một là phương pháp thay thế và một là phương pháp bản đồ và chúng tương tự nhau.
‫Một người sử dụng từ điển và một người có thể sử dụng danh sách các giá trị.
‫Vì vậy, trước tiên hãy chỉ cho bạn phương pháp thay thế.
‫Vì vậy, nếu tôi nhìn vào.
‫Đầu DF.
‫Hãy tưởng tượng tôi muốn thay thế nữ và nam chỉ bằng các chữ cái F và M, vì vậy có một số cách khác nhau để tôi
‫có thể làm điều này.
‫Đầu tiên tôi sẽ chỉ cho bạn cách thay thế một giá trị duy nhất.
‫Đôi khi có một giá trị không chính xác hoặc bạn muốn loại bỏ trong khung dữ liệu của mình.
‫Vì vậy, điều đó thực sự rất dễ thực hiện.
‫Bạn chỉ cần lấy bất kỳ cột nào bạn quan tâm.
‫Nói thay thế.
‫Và sau đó, hai tham số hiển thị, Bạn muốn thay thế gì và giá trị bạn muốn thay thế
‫bằng gì?
‫Vì vậy, ví dụ, tôi có thể nói.
‫Ở đâu?
‫Nơi chúng tôi có nữ.
‫Hãy tiếp tục và chỉ thay thế nó bằng chữ F.
‫Vì vậy, bạn chạy điều đó và bạn sẽ ngay lập tức nhận thấy chúng tôi có FS thay vì nữ.
‫Điều này cũng có thể đưa vào danh sách các giá trị.
‫Chúng tôi có thể nói không sao, bất cứ nơi nào là nữ.
‫Và sau đó gửi thư, và sau đó bạn chỉ cần đảm bảo rằng danh sách tiếp theo theo cùng một thứ tự.
‫Vì vậy, sau đó bạn sẽ nói oc f là dành cho nữ và sau đó tiếp tục.
‫Và tương tự như đối với thư.
‫Bạn chạy điều đó và sau đó điều đó sẽ tiếp tục và thay thế nhiều giá trị.
‫Đó là phương pháp thay thế.
‫Tôi thực sự khuyên bạn nên sử dụng phương pháp thay thế nếu bạn chỉ định thay thế một giá trị duy nhất.
‫Vì vậy, ví dụ, có thể bạn chỉ có một số giá trị null ngẫu nhiên, bạn có thể dễ dàng thay thế các giá trị
‫null bằng số 0 hoặc tương tự.
‫Sử dụng lệnh gọi phương thức thay thế.
‫Tiếp theo, tôi muốn cho bạn thấy chức năng của bản đồ.
‫Bước đầu tiên để sử dụng bản đồ là bạn thực sự tạo một bản đồ như một từ điển.
‫Vì vậy, thay vì chuyển các danh sách này vào đây, bạn thực sự sẽ nói, được rồi, nữ nên
‫được ánh xạ tới f dấu phẩy và nam nên được ánh xạ tới M.
‫Vì vậy, bạn tạo từ điển ánh xạ này và sau đó bạn gọi sex ở đây và bạn tiếp tục.
‫Và chuyển vào từ điển lập bản đồ của bạn.
‫Vì vậy, điều này sau đó sẽ tiếp tục và ánh xạ các giá trị này với các giá trị phù hợp của chúng trong cột này.
‫Và bạn nhận lại kết quả tương tự.
‫Vì vậy, tôi khuyên bạn nên sử dụng cách tiếp cận từ điển nếu bạn định làm điều này cho nhiều mục.
‫Tôi nghĩ rằng nó dễ dàng hơn để đọc theo cách này.
‫Và sau đó thay thế.
‫Tôi khuyến nghị rằng nếu bạn chỉ định thay thế một hoặc chỉ hai giá trị cụ thể và bạn muốn giữ nguyên
‫phần còn lại.
‫Vì vậy, rõ ràng là bạn có thể thay thế những thứ này, nhưng việc thay thế sẽ dễ dàng hơn với ít vật phẩm bạn định
‫thay thế hơn.
‫Tôi nghĩ việc lập bản đồ sẽ dễ dàng hơn nếu bạn có ý định thay thế nhiều vật dụng.
‫Và chúng tôi chỉ có một số phương pháp khác để hiển thị cho bạn ở đây.
‫Đôi khi mọi người hỏi tôi làm thế nào bạn có thể đối phó với các hàng trùng lặp.
‫Vì vậy, trong trường hợp này, nếu bạn có các hàng trùng lặp, bạn có thể nói df.
‫Đã trùng lặp.
‫Và điều này làm được là bạn sẽ nhận thấy mỗi cái này là duy nhất.
‫Vì vậy, thực sự không có hàng trùng lặp nào trong này.
‫Nhưng nếu bạn có một hàng trùng lặp, nó sẽ trả về true cho trường hợp đầu tiên của một hàng trùng
‫lặp.
‫Vì vậy, hãy để tôi chỉ cho bạn bằng cách tạo một khung dữ liệu rất đơn giản mà thực sự có các bản sao.
‫Tôi sẽ nói khung dữ liệu PD ở đây, giả sử từ 1 đến 2 và sau đó chúng tôi sẽ nói các cột là một hoặc thực sự là tên
‫chỉ mục.
‫Xin lỗi là ABC.
‫Vì vậy, đây là khung dữ liệu đơn giản của tôi.
‫Tôi có 1 đến 2.
‫Nếu tôi yêu cầu các bản sao về điều này, vì vậy tôi nói Hãy tiếp tục và cho tôi biết vị trí trùng lặp.
‫Lưu ý rằng nó sẽ trả về true trong lần sao chép đầu tiên.
‫Vì vậy, điều đó có nghĩa là nếu tôi có một bộ hai thứ khác ở đây, hãy tiếp tục và có tốc độ và tôi
‫chạy lại.
‫Vì vậy, bây giờ tôi có duy nhất đầu tiên, sau đó là bản sao đầu tiên.
‫Lần nhân bản thứ hai.
‫Tôi chạy cái này.
‫Nó sẽ bắt đầu trả về true vào và sau lần nhân bản đầu tiên.
‫Vì vậy, chỉ cần ghi nhớ điều đó.
‫Nó sẽ đánh dấu những cái tiếp theo là trùng lặp so với những cái đầu tiên, đó thường là hành
‫vi bạn muốn.
‫Và nếu bạn muốn nó loại bỏ các bản sao, tất cả những gì bạn cần làm là nói.
‫Làm rơi.
‫Bản sao.
‫Chỉ cần sử dụng tab để tự động hoàn thành điều này và sau đó nó sẽ loại bỏ các bản sao tiếp theo.
‫Và chỉ còn một vài lệnh gọi phương thức nữa, và sau đó chúng ta kết thúc phần này.
‫Cái cuối cùng.
‫Tôi muốn cho bạn thấy rằng đôi khi hữu ích là lệnh gọi giữa thực sự sẽ cho bạn biết giá
‫trị nào trong một cột cụ thể nằm giữa hai giá trị bạn chọn.
‫Vì vậy, tôi có một cột tổng hóa đơn.
‫Và hãy tưởng tượng tôi muốn biết các giá trị cho tổng hóa đơn đã xảy ra là từ 10 đến
‫20 đô la.
‫Vâng, tôi chỉ đơn giản gọi giữa.
‫Và sau đó những gì tôi sẽ làm ở đây là vượt qua giới hạn dưới của tôi, giả sử là 10 đô la và giới hạn 20 đô la của tôi, và
‫sau đó nếu tôi muốn nó bao gồm các điểm cuối này.
‫Vì vậy, nếu một hóa đơn xảy ra chính xác là 10 đô la, tôi muốn bao gồm cả hóa đơn đó.
‫Chúng tôi có thể nói bao gồm.
‫Là bằng true.
‫Chúng tôi chạy điều đó và sau đó nó sẽ cho tôi biết giá trị này đúng hay sai của tổng hóa đơn từ 10 đến 20
‫đô la bao gồm các điểm cuối?
‫Vì vậy, bây giờ chúng tôi đã có điều đó, những gì tôi có thể làm nếu tôi muốn chỉ là sử dụng nó như một bộ lọc.
‫Vì vậy, nếu tôi nói DF và sau đó chuyển điều này vào dưới dạng bộ lọc boolean, về cơ bản sử dụng bộ lọc có điều
‫kiện mà chúng ta đã học trước đây, thì bây giờ nó chỉ giúp tôi nhận được tổng số hóa đơn nằm trong khoảng từ 10 đến
‫20 đô la.
‫Công cụ rất hữu ích ở đây.
‫Vì vậy, đó là phương pháp giữa.
‫Và cuối cùng, tôi sẽ chỉ cho bạn cách lấy lớn nhất và nhỏ nhất.
‫Vì vậy, ý tôi muốn nói là chúng ta nói DF.
‫Và lớn nhất.
‫Vì vậy, điều này lấy số hàng đầu tiên được sắp xếp theo các cột theo thứ tự giảm dần.
‫Vậy điều đó thực sự có nghĩa là gì?
‫Vâng, giả sử tôi muốn mười cột hoặc xin lỗi, mười hàng có đầu mút lớn nhất.
‫Tôi chạy điều đó và bây giờ tôi quay lại.
‫Đây là mười hàng của tôi có số tiền boa lớn nhất.
‫Nếu tôi muốn chỉ hai bước lớn đầu tiên, chúng tôi chạy rằng điều này về cơ bản chỉ là thực hiện một giá trị sắp xếp
‫và sau đó gọi trước.
‫Vì vậy, bạn có thể tưởng tượng đây là điều chính xác giống như nói DF.
‫Sắp xếp các giá trị.
‫Bằng tiền boa.
‫Và sau đó chỉ cần nói, tiếp tục và chỉ đưa tôi trở lại, giả sử 0 đến 2.
‫Và trong trường hợp này, chúng tôi muốn.
‫Tăng dần là sai.
‫Vì vậy, đây chỉ là một cách nhanh hơn để làm điều này.
‫Và như bạn có thể tưởng tượng, cũng có nhỏ nhất.
‫Điều đó mang lại cho tôi hai mẹo nhỏ nhất, trong trường hợp này sẽ giống như khi
‫tôi nói ở đây tăng dần là đúng.
‫Ở đây những thông tin tương tự.
‫Vì vậy, có nhỏ nhất và lớn nhất.
‫Chỉ cần trả lại cho tôi số lượng giá trị nhỏ nhất hoặc lớn nhất cho bất kỳ cột cụ thể nào.
‫Và điều cuối cùng tôi muốn cho bạn thấy là lấy mẫu.
‫Đôi khi bạn chỉ muốn lấy một mẫu ngẫu nhiên của khung dữ liệu.
‫Bạn có thể gọi mẫu def.
‫Và điều này có tác dụng gì, nếu chúng ta nhìn ra ở đây, có hai cách để thực hiện điều này, cách này thực sự hữu ích.
‫Bạn có thể lấy mẫu lại một số hàng nhất định hoặc lấy mẫu lại một phần nhỏ trong khung dữ liệu của mình.
‫Vì vậy, điều này có nghĩa là nếu tôi chỉ muốn lấy mẫu năm hàng ngẫu nhiên trong khung dữ liệu của mình, tôi nói mẫu năm
‫và điều này sẽ trả về năm hàng ngẫu nhiên.
‫Vì vậy, mỗi lần bạn chạy điều này, bạn sẽ nhận thấy rằng bạn sẽ nhận lại năm hàng khác nhau mỗi lần trừ khi
‫bạn gặp siêu may mắn.
‫Vì vậy, đây lại là lấy mẫu năm hàng ngẫu nhiên.
‫Hoặc điều khác tôi có thể làm là nói mẫu def.
‫Và nói rằng hãy tiếp tục và lấy mẫu dựa trên một phân số từ 0 đến 1.
‫Vì vậy, điều này sẽ chỉ lấy mẫu 10% số hàng trong khung dữ liệu của tôi.
‫Điều này thực sự tốt vì sau đó tôi thực sự không cần biết các hàng của tôi trong khung dữ liệu dài bao nhiêu.
‫Tôi chỉ nói rằng hãy tiếp tục và trả lại một mẫu 10%.
‫Vì vậy, lấy 10% số hàng trong bảng đó một cách ngẫu nhiên và đó là nó cho tất cả các phương pháp hữu ích này.
‫Một lần nữa, hãy chắc chắn sử dụng sổ tay như một tài liệu tham khảo nhanh chóng và hữu ích cho bản thân.
‫Cảm ơn và hẹn gặp lại ở bài giảng tiếp theo.