numpyタイプは次のように表示され、pandasはデータタイプを自動的に変換します
In [46]: tmp[0] = np.nan
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-46-1b66276310ce> in <module>
----> 1 tmp[0] = np.nan
ValueError: cannot convert float NaN to integer
numpyにはmean()メソッドがありますが、median()メソッドはありません
In [46]: tmp[0] = np.nan
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-46-1b66276310ce> in <module>
----> 1 tmp[0] = np.nan
ValueError: cannot convert float NaN to integer
PandasのシリーズとDataFrameにはmean()とmedian()があります
In [54]: a = pd.Series(range(10))
In [55]: a
Out[55]:
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
dtype: int64
In [56]: a.mean()
Out[56]: 4.5
In [57]: a.median()
Out[57]: 4.5
numpyにnanが含まれている場合、平均値が計算され、平均値はnanです。
パンダはナンをスキップします