私は以下のようなデータフレームを持っています。 > = 1の連続した行があり、y_lに値が設定され、y_hにNaNが設定され、その逆もあります。 NaNの間に1つ以上の連続した入力行がある場合、最も低いy_lまたは最も高いy_hを持つものだけを保持したいだけです。例: 最後の3行から下のdfに2番目のものだけを残し、残りの2つは破棄します。 これを実装するにはどうすればよいでしょうか?pandasデータフレームの連続したデータ行をNaN行にフィルタリングするにはどうすればよいですか?
df = pd.DataFrame({'y_l': [NaN, 97,95,98,NaN],'y_h': [90, NaN,NaN,NaN,95]}, columns=['y_l','y_h'])
>>> df
y_l y_h
0 NaN 90.0
1 97.0 NaN
2 95.0 NaN
3 98.0 NaN
4 NaN 95
望ましい結果:
y_l y_h
0 NaN 90.0
1 95.0 NaN
2 NaN 95
x_hとx_lを考慮する必要はありません。 – Wen
「btw」とは何ですか?ようこそ。時間をかけて[ask]とそれに含まれるリンクを読んでください。 – wwii
最後に質問してから何か試しましたか? – wwii