Есть ли разница между np.Nan и np.nan?Насколько я понимаю, оба используются для нулевых значений, но если вы посмотрите здесь
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame([[np.nan,2,np.nan,0],[3,4,np.nan,1],[np.nan,np.nan,np.nan,5]],columns=list('ABCD'))
print(df)
print(np.nan == np.NaN)
я получаю следующий вывод:
A B C D
0 NaN 2.0 NaN 0
1 3.0 4.0 NaN 1
2 NaN NaN NaN 5
False
Process finished with exit code 0
Теперь, если они одинаковы, print(np.nan == np.NaN)
должен вернуть True
и почему значения в фрейме данных заполняются как NaN
?
Я получаю NaN
не число, поэтому оно может обрабатывать это таким образом и, следовательно, изменять запись в фрейме данных, но я все еще не уверен,