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を使うならロリポップ!
簡単インストール完備で楽々スタート!
世界にたった一つ、あなただけのドメインを登録しよう!
格安ドメイン取得サービス─ムームードメイン─