Gán giá trị cho biến dựa trên điều kiện python
Có nhiều lúc bạn có thể cần đặt giá trị cột Pandas dựa trên điều kiện của cột khác. Trong bài đăng này, bạn sẽ tìm hiểu tất cả các cách khác nhau để bạn có thể tạo các cột có điều kiện Pandas Show
Mục lục Video hướng dẫnNếu bạn muốn làm theo hướng dẫn bằng video, hãy xem video của tôi bên dưới Đang tải một khung dữ liệu mẫuHãy bắt đầu bằng cách tải một khung dữ liệu Pandas mẫu mà chúng ta có thể sử dụng trong suốt hướng dẫn này Chúng tôi sẽ bắt đầu bằng cách nhập gấu trúc và tải khung dữ liệu bằng phương thức 7
Điều này trả về khung dữ liệu sau
Sử dụng Pandas loc để đặt Pandas có điều kiện cộtPandas loc cực kỳ mạnh mẽ. Nếu bạn cần xem lại loc (hoặc iloc),. Pandas' loc tạo mặt nạ boolean, dựa trên một điều kiện. Đôi khi, điều kiện đó có thể chỉ là chọn hàng và cột, nhưng nó cũng có thể được sử dụng để lọc các khung dữ liệu. Các khung dữ liệu được lọc này sau đó có thể có các giá trị được áp dụng cho chúng Hãy khám phá cú pháp một chút
Với cú pháp trên, chúng tôi lọc khung dữ liệu bằng cách sử dụng 8 và sau đó gán giá trị cho bất kỳ hàng nào trong cột (hoặc các cột) nơi điều kiện được đáp ứngHãy thử điều này bằng cách chỉ định chuỗi 'Dưới 30' cho bất kỳ ai có độ tuổi dưới 30 và 'Trên 30' cho bất kỳ ai từ 30 tuổi trở lên
Hãy xem những gì chúng tôi đã làm ở đây
Nhưng điều gì xảy ra khi bạn có nhiều điều kiện? . Hãy xem làm thế nào chúng ta có thể thực hiện điều này bằng cách sử dụng phương thức 1 của numpySử dụng Numpy Select để đặt giá trị bằng nhiều điều kiệnTương tự như phương pháp trên để sử dụng 8 để tạo cột điều kiện trong Pandas, chúng ta có thể sử dụng phương pháp numpy 1Hãy bắt đầu bằng cách nhập numpy và chúng tôi sẽ đặt cho nó bí danh thông thường là 4
Bây giờ, giả sử chúng ta muốn áp dụng một số nhóm tuổi khác nhau, như bên dưới
Để làm điều này, chúng tôi sẽ tạo một danh sách các điều kiện và giá trị tương ứng để điền vào
Chạy cái này trả về khung dữ liệu sau
Hãy phá vỡ những gì xảy ra ở đây
Một cái gì đó để xem xét ở đây là điều này có thể là một chút phản trực giác để viết. Tương tự, bạn có thể định nghĩa một hàm để áp dụng các giá trị khác nhau. Chúng tôi sẽ đề cập đến điều này trong phần sử dụng Một trong những lợi ích chính là việc sử dụng numpy as rất nhanh, đặc biệt khi so sánh với việc sử dụng phương thức 5Sử dụng Bản đồ Pandas để Đặt giá trị trong Cột khácPhương pháp 6 của Pandas rất hữu ích khi bạn áp dụng nhãn cho một cột khác. Để sử dụng phương pháp này, bạn xác định một từ điển để áp dụng cho cộtĐối với khung dữ liệu mẫu của chúng tôi, hãy tưởng tượng rằng chúng tôi có văn phòng ở Mỹ, Canada và Pháp. Chúng tôi muốn ánh xạ các thành phố tới các quốc gia tương ứng của chúng và áp dụng và giá trị "Khác" cho bất kỳ thành phố nào khác
Khi chúng tôi in cái này ra, chúng tôi nhận được khung dữ liệu sau
Những gì chúng ta có thể thấy ở đây là có một giá trị 7 được liên kết với bất kỳ Thành phố nào không có quốc gia tương ứng. Nếu chúng tôi muốn áp dụng "Khác" cho bất kỳ giá trị nào bị thiếu, chúng tôi có thể xâu chuỗi phương thức 8
Điều này trả về khung dữ liệu sau 0Sử dụng Pandas Áp dụng để Áp dụng một chức năng cho một cộtCuối cùng, bạn có thể áp dụng các hàm tích hợp hoặc tùy chỉnh cho khung dữ liệu bằng phương pháp Pandas 5Chúng ta hãy xem xét cả việc áp dụng các hàm tích hợp như 0 và thậm chí áp dụng các hàm tùy chỉnhÁp dụng các hàm tích hợp sẵn của Python cho một cộtChúng ta có thể dễ dàng áp dụng hàm có sẵn bằng cách sử dụng phương pháp 5. Hãy xem cách chúng ta có thể sử dụng hàm 0 để đếm độ dài của một chuỗi trong một cột nhất định 1Điều này trả về khung dữ liệu sau 2Lưu ý một vài điều ở đây
Sử dụng các gói của bên thứ ba trong Pandas Áp dụngTương tự, bạn có thể sử dụng các chức năng từ việc sử dụng các gói. Hãy sử dụng numpy để áp dụng phương pháp 4 để tìm căn bậc hai của tuổi của một người 3Điều này trả về khung dữ liệu sau 4Sử dụng chức năng tùy chỉnh với Pandas Áp dụngĐiều làm cho phương pháp 5 cực kỳ mạnh mẽ là khả năng xác định và áp dụng các chức năng của riêng bạnHãy xem lại cách chúng ta có thể sử dụng an để tạo danh mục độ tuổi như trong ví dụ trước của chúng ta 5Điều này trả về khung dữ liệu sau
Phần kết luậnTrong bài đăng này, bạn đã học được một số cách mà bạn có thể áp dụng các giá trị cho cột khung dữ liệu để tạo cột có điều kiện Pandas, bao gồm sử dụng 8, 7, Pandas 6 và Pandas 5. Mỗi phương pháp này có một trường hợp sử dụng khác nhau mà chúng tôi đã khám phá trong suốt bài đăng này
Bạn có thể gán giá trị cho một biến trong Python không?Trả lời. Có, các biến trong Python có thể được gán lại cho một giá trị mới có kiểu dữ liệu khác với giá trị hiện tại của nó . Trên thực tế, các biến có thể được gán lại cho bất kỳ giá trị hợp lệ nào trong Python, bất kể giá trị hiện tại của nó là bao nhiêu.
Bạn có thể gán một biến trong câu lệnh if Python không?Chúng ta có thể sử dụng một toán tử đặc biệt để gán một biến trong biểu thức của câu lệnh if . Điều này thường được gọi là "toán tử hải mã" vì cú pháp của nó. cùng dòng. Câu lệnh if có thể nằm trên cùng một dòng với phần thân của nó. |