Cách kiểm tra xem một giá trị có phải là NaN trong python không. Có những cách tiếp cận đang sử dụng thư viện (pandas, math và numpy) và không sử dụng thư việnNaN là viết tắt của Not A Number và là một trong những cách phổ biến để biểu thị giá trị còn thiếu trong dữ liệu. Nó là một giá trị dấu phẩy động đặc biệt và không thể chuyển đổi thành bất kỳ loại nào khác ngoài float Show
Giá trị NaN là một trong những vấn đề chính trong Phân tích dữ liệu. Điều rất cần thiết là phải xử lý NaN để có được kết quả mong muốn Dễ dàng tìm và xử lý NaN trong một mảng, chuỗi hoặc khung dữ liệu. Tuy nhiên, việc xác định một giá trị NaN độc lập rất khó. Trong bài viết này, tôi giải thích năm phương pháp để xử lý NaN trong python. Ba phương thức đầu tiên liên quan đến các chức năng dựng sẵn từ các thư viện. Hai cái cuối cùng dựa vào các thuộc tính của NaN để tìm các giá trị NaN Phương pháp 1. Sử dụng thư viện Pandasisna() trong thư viện gấu trúc có thể được sử dụng để kiểm tra xem giá trị có phải là null/NaN không. Nó sẽ trả về True nếu giá trị là NaN/null import pandas as pd Phương pháp 2. Sử dụng thư viện Numpyisnan() trong thư viện numpy có thể được sử dụng để kiểm tra xem giá trị có phải là null/NaN không. Nó tương tự như isna() trong pandas import numpy as np Phương pháp 3. Sử dụng thư viện toán họcThư viện toán học cung cấp có tích hợp sẵn các hàm toán học. Thư viện được áp dụng cho tất cả các số thực. thư viện cmath có thể được sử dụng nếu xử lý các số phức. import math Phương pháp 4. So sánh với chính nóKhi tôi bắt đầu sự nghiệp làm việc với công ty CNTT lớn, tôi phải trải qua khóa đào tạo trong tháng đầu tiên. Huấn luyện viên, khi giới thiệu khái niệm về giá trị NaN, đã đề cập rằng họ giống như người ngoài hành tinh mà chúng ta không biết gì về. Những người ngoài hành tinh này liên tục thay đổi hình dạng và do đó chúng ta không thể so sánh giá trị NaN với chính nó. def isNaN(num): Phương pháp 5. kiểm tra phạm viMột thuộc tính khác của NaN có thể được sử dụng để kiểm tra NaN là phạm vi. Tất cả các giá trị dấu phẩy động nằm trong phạm vi từ âm vô cực đến vô cực vô cực < số bất kỳ < vô cực Tuy nhiên, các giá trị NaN không nằm trong phạm vi này. Do đó, NaN có thể được xác định nếu giá trị không nằm trong phạm vi từ âm vô cực đến vô cực Điều này có thể được thực hiện như dưới đây def isNaN(num): Tôi hy vọng bạn đã tìm thấy bài viết trên hữu ích. Tôi chắc chắn sẽ có nhiều kỹ thuật khác để kiểm tra các giá trị NaN dựa trên nhiều logic khác. Vui lòng chia sẻ các phương pháp khác mà bạn đã gặp để kiểm tra các giá trị NaN/Null hoặc tính toán một số lớn hơn 1. 796E308 (số lớn nhất mà máy tính của bạn có thể biểu thị bằng 64 bit) -- e. g 1E307 * 100 → Inf -Inf có nghĩa là vô cực âm, kết quả của việc chia một số âm cho 0 (hoặc một số nhỏ hơn -1. 796E308) -- e. g -1/0 → -Inf NAN có nghĩa là "Không phải là số". Nó là kết quả của một phép tính không phải là một con số cũng như vô hạn được xác định rõ ràng -- e. g 0/0 → NAN Sqrt(-1) → NAN (Nếu bạn bật Số phức, Null có nghĩa là không có giá trị như vậy. Ví dụ: Subscript trả về import numpy as np0 nếu giá trị lập chỉ mục không khớp với giá trị của Chỉ mục import numpy as np1 import numpy as np2 import numpy as np3 1E307 * 100 → Inf 0Bạn cũng có thể chỉ định một kết quả mặc định khác cho giá trị chỉ mục không khớp với chỉ mục
Tìm hiểu thêm về INF và NANCác tính toán sử dụng Các biểu thức lấy -1/0 → -Inf 1-1/0 → -Inf 2-1/0 → -Inf 3Tìm hiểu thêm về NULLKhi import numpy as np0 xuất hiện trong các phép toán vô hướng, nó thường tạo ra một cảnh báo và đánh giá thành import numpy as np0, chẳng hạn -1/0 → -Inf 6-1/0 → -Inf 7-1/0 → -Inf 8Sum, Min, Max, ArgMax, JoinText, Npv và các hàm giảm mảng khác bỏ qua 0/0 → NAN 00/0 → NAN 10/0 → NAN 20/0 → NAN 3Đồ thị cũng bỏ qua (không hiển thị) bất kỳ điểm nào có giá trị là import numpy as np0 Một số hàm giảm mảng, đáng chú ý là Sum, Min và Max cũng chấp nhận một tham số tùy chọn «IgnoreNaN» để bỏ qua các giá trị Sự khác biệt giữa NaN và INF là gì?Inf và -Inf là vô cực dương và âm trong khi NaN có nghĩa là 'Không phải là số' . (Những điều này áp dụng cho các giá trị số và phần thực và phần ảo của các giá trị phức nhưng không áp dụng cho các giá trị của vectơ số nguyên. ) Inf và NaN là các từ dành riêng trong ngôn ngữ R.
INF có nghĩa là gì trong Python?Định nghĩa và cách sử dụng
. Đối với vô cực âm, hãy sử dụng -math. inf. Hằng inf tương đương với float('inf'). inf constant returns a floating-point positive infinity. For negative infinity, use -math. inf . The inf constant is equivalent to float('inf') .
NaN có nghĩa là gì trong Python?NaN là viết tắt của Không phải là số và là một trong những cách phổ biến để biểu thị giá trị còn thiếu trong dữ liệu. Nó là một giá trị dấu phẩy động đặc biệt và không thể chuyển đổi thành bất kỳ loại nào khác ngoài float.
float ('inf') nghĩa là gì?Vĩ mô. nổi INFINITY. Một biểu thức đại diện cho số dương vô cực . Nó bằng với giá trị được tạo ra bởi các phép toán như 1. 0 / 0. 0. -INFINITY đại diện cho vô cực âm. |