আমার কাছে একটি ভাসমান (কিছু সাধারণ সংখ্যা, কিছু ন্যান) রয়েছে যা একটি পান্ডাস ডেটা ফ্রেমের প্রয়োগ থেকে বেরিয়ে আসছে।
কিছু কারণে, numpy.isnan এই অ্যারেটিতে ব্যর্থ হচ্ছে, তবে নীচের মত দেখানো হয়েছে, প্রতিটি উপাদান একটি ভাসা, numpy.isnan প্রতিটি উপাদানের উপর সঠিকভাবে সঞ্চালিত হয়, ভেরিয়েবলের ধরণটি অবশ্যই একটি নমপি অ্যারে num
কি হচ্ছে?!
set([type(x) for x in tester])
Out[59]: {float}
tester
Out[60]:
array([-0.7000000000000001, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan], dtype=object)
set([type(x) for x in tester])
Out[61]: {float}
np.isnan(tester)
Traceback (most recent call last):
File "<ipython-input-62-e3638605b43c>", line 1, in <module>
np.isnan(tester)
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
set([np.isnan(x) for x in tester])
Out[65]: {False, True}
type(tester)
Out[66]: numpy.ndarray