前提・実現したいこと
前回の質問の続きとなります。→前回
発生している問題
スライシングで該当の行を抜き取り、連結したうえで欠損値を埋めたいのですが
下記のように連結後の0行目の欠損値を置換できません
お願いいたします。
該当のソースコード
>>> df1 frame tag 0 0 1m 1 1 2m 2 2 2m 3 3 2m 4 4 3m >>> df2 x y z 0 1.0 1.0 1.0 1 2.0 2.0 2.0 2 3.0 3.0 3.0 3 4.0 4.0 4.0 4 5.0 5.0 5.0 5 6.0 6.0 6.0 >>> df3 x y z 0 1.5 1.5 1.5 1 2.5 2.5 2.5 2 3.5 3.5 3.5 3 4.5 4.5 4.5 4 5.5 5.5 5.5 5 6.5 6.5 6.5 >>> df4 = pd.concat([df2, df1[0:1]], axis=1).fillna(method='ffill') >>> df4 x y z frame tag 0 1.0 1.0 1.0 0.0 1m 1 2.0 2.0 2.0 0.0 1m 2 3.0 3.0 3.0 0.0 1m 3 4.0 4.0 4.0 0.0 1m 4 5.0 5.0 5.0 0.0 1m 5 6.0 6.0 6.0 0.0 1m print("OK") >>> df4 = pd.concat([df3, df1[1:2]], axis=1).fillna(method='ffill') >>> df4 x y z frame tag 0 1.5 1.5 1.5 NaN NaN 1 2.5 2.5 2.5 1.0 2m 2 3.5 3.5 3.5 1.0 2m 3 4.5 4.5 4.5 1.0 2m 4 5.5 5.5 5.5 1.0 2m 5 6.5 6.5 6.5 1.0 2m print("NG")
動作環境
Windows10
Python(3.6.5)
pandas(0.24.2)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/23 09:03 編集