私は逆問題の解決策しか見つけることができないという問題があります。特定の列の最初のNaN値に続いて、DataFrameのすべての行を削除できる必要があります。私はパンダの機能first_valid_index
に似た機能を見つけることができませんが、その逆です。最初のNaNの後にDataFrame行を削除する
私が持っているものは、次のようなものです。
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'NaN', 'Nevada'],
'year': [2000, 2001, 2002, 2001, 2002],
'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
frame = pd.DataFrame(data)
最後に私が見たいものはこれです。
data = {'state': ['Ohio', 'Ohio', 'Ohio'],
'year': [2000, 2001, 2002],
'pop': [1.5, 1.7, 3.6]}
frame = pd.DataFrame(data)
最初のNaNがstate
列で見つかった後ので、データフレームのみがその上に含めるにスライスします。
多くの感謝! 'NaNの' あなたのサンプルデータセット内NaN
本当表していると仮定すると、
これは 'idxmin'ではありませんか? –
明らかに、ここではNaNは文字列です。 – Zero
@WillemVanOnsem、no、 'idxmin()' - __first__のインデックスを返しませんnull値 – MaxU