Pandasで全要素がNaNでできたDataFrameを作るの巻

経緯

PythonのPandasで初期値として全要素が
NaN(Not a Number)
のDataFrameを使いたいことがあったので作成方法のメモ。

やり方

numpyに全部の要素に0を入れられるnumpy.zeroがあるので、それを利用してDataFrameを作成し、あとで全部をNaNに置換します。
もっといい方法があるかは知らんです。。。

#pandasとnumpyをそれぞれインポート
import pandas as pd
import numpy as np
#全要素を0としたDataFrameを作成 >>> 結果1
df_NaN = pd.DataFrame(np.zeros((3, 4)))
#np.nanでdf_NaNの全要素を全部NaNに置換 >>> 結果2
df_NaN[:] = np.nan

結果1; 初期値0のやつ

     0    1    2    3
0  0.0  0.0  0.0  0.0
1  0.0  0.0  0.0  0.0
2  0.0  0.0  0.0  0.0

結果2; 初期値NaNに置換したやつ

    0   1   2   3
0 NaN NaN NaN NaN
1 NaN NaN NaN NaN
2 NaN NaN NaN NaN

よしよしでけた。



このブログはエックスサーバー で運営しております。




WordPressを使うならロリポップ!
簡単インストール完備で楽々スタート!

世界にたった一つ、あなただけのドメインを登録しよう!
格安ドメイン取得サービス─ムームードメイン─