Tôi đang đọc hai cột của tệp csv bằng cách sử dụng gấu trúc readcsv()
và sau đó gán giá trị cho từ điển. Các cột chứa các chuỗi số và chữ cái. Thỉnh thoảng có những trường hợp ô trống. Theo ý kiến của tôi, giá trị được đọc cho mục nhập từ điển đó phải là None
nhưng thay vào đó, nan
được chỉ định. Chắc chắn None
mô tả chi tiết hơn về ô trống vì nó có giá trị null, trong khi nan
chỉ nói rằng giá trị được đọc không phải là số.Sự khác nhau giữa NaN và None là gì?
Sự hiểu biết của tôi có đúng không, sự khác nhau giữa None
và nan
là gì? Tại sao nan
được chỉ định thay vì None
?
Ngoài ra, kiểm tra từ điển của tôi đối với bất kỳ ô trống đã được sử dụng numpy.isnan()
:
for k, v in my_dict.iteritems():
if np.isnan(v):
Nhưng điều này mang lại cho tôi một lỗi nói rằng tôi không thể sử dụng việc kiểm tra này cho v
. Tôi đoán nó là bởi vì một số nguyên hoặc biến float, không phải là một chuỗi có nghĩa là để được sử dụng. Nếu điều này đúng, làm cách nào tôi có thể kiểm tra v
cho trường hợp "ô trống"/nan
?
Văn bản 'qwerty' không phải là số. –
@RobertHarvey Tôi biết, vì vậy chắc chắn 'None' sẽ là mô tả tốt hơn về giá trị của một ô trống. – user1083734
@ user1083734 câu trả lời của tôi mô tả rằng – Stephan