###前提・実現したいこと
DataFrameの欠損値を意図通りに補完したい
###発生している問題・エラーメッセージ
csvに落とした時系列データを取り込んでデータフレーム化(df1)したあと、'Last'列に欠損値があるため、欠損があれば'AskBid_Price'列、なければそのままの値を表示するようにし、これを新たに追加する列'Price'に代入したいのですが、欠損があった場合にAskBid_Price列を採用することまでしか反映されず、欠損でない場合に'Last'列の値をそのまま表示することがなされません(null値になる)。
###該当のソースコード
Python
1f=pd.read_csv('hourly_price_20070101-20170731.csv') 2df=DataFrame(f) 3 4df['AskBid_Price']=(df['Close Bid']+df['Close Ask'])/2 5 6df1['Price']=np.where(df1['Last'].isnull,df1['AskBid_Price'],df1['Last'])
###試したこと
whereの第1引数をdf1['Last'].notnullにして、第2引数と第3引数を入れ替えてみましたが、今度はnotnullだった場合(Last列の値を表示)しか反映されません
###補足情報(言語/FW/ツール等のバージョンなど)
Pythonは3.5です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 06:44